问题标签 [babel-polyfill]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
react-native - .babelrc 中指定的未知插件,尝试相对于路径解析
所以我开始了一个新的 react-native 项目,并从我以前的项目中复制了 .babelrc 文件。我已经安装了必要的插件,但出现错误
Unknown plugin transform-decorators-legacy specified in .babelrc, attempted to resolve relative to "/mypath/project"
我检查了路径中的 node_modules,发现插件是使用yarn add
. 我的 eslint 插件也遇到了类似的错误。我是否在我的项目设置中遗漏了一些东西让 babel 和 eslint 看到 node_modules?
可能是安装造成的react-native-code-push
吗?我认为当我安装 codepush 时它出现了一些错误,它在 pod install 中复制了 react pod - 所以我从 podfile 中删除了它。即使我没有在我的反应 js 文件中实现代码推送,它是否尝试使用缓存的代码推送 js?
javascript - Babel - IE8 继承 Object.create 的问题
不幸的是,我需要处理 IE8 兼容性噩梦,经过几个小时一个接一个地解决问题,我陷入了死胡同,希望有人能帮助我。
Babel
通过这个方法实现继承:
当我在 IE8 上运行此代码时,出现此错误Object doesn't support this property or method
:Object.create
我试图寻找一个插件和不同的 Babel 设置,但找不到真正解决它的东西。
有人知道如何处理吗?
javascript - 将 polyfills 作为带有 babel-preset-env 的导入语句,还是将它们添加到 webpack.config.js 的条目中会更好吗?
babel-preset-env
提供将其useBuiltIns
应用到特定的、基于环境的、.babel-polyfill
import 'babel-polyfill'
import 'core-js/whatever
如果我添加babel-polyfill
到我的 Webpack 条目部分(参见下面的示例),是否应用了这种转换,或者在这种情况下useBuiltIns
被忽略并被所有可能的导入替换?
javascript - 开玩笑:从 Promise 解决返回 undefined
我正在使用 jest 进行测试。我想测试我的函数的返回:
{}
为了成为简单的测试用例,promise 解决了。
所以,我想测试以下功能,我希望结果是一个包含{}
.
我有以下代码:
正如 Jest 文档所说,我应该resolves
在匹配结果之前使用语句并使用return
.
但是,我遇到了一个问题:
resolves
return undefined
,所以我不能继续测试值。
我尝试添加global.Promise = require.requireActual('promise')
,但仍然无法正常工作。
你知道我做错了什么吗?
compilation - 如何在没有构建系统的情况下使用带有简单 HTML 文件的 babel?
如何在没有构建系统的情况下使用带有简单 HTML 文件的 babel?
命令行 TypeScript 编译器可以作为 Node.js 包安装。
比我将编译后的文件添加到 HTML 并且它工作正常。
我如何用 babel 实现它?
Fox 示例编写 es6 代码,而不是在终端中编译并将此编译后的脚本添加到 index.hmtl。
javascript - ChildNode.remove() 带有 babel-polyfill 的 polyfill
我正在使用ChildNode.remove()并且我由 Mozilla 描述我需要一个用于 IE 的 polyfill。我正在使用配置了 babel-polyfill 的 webpack:
webpack.config.babel.js:
我的假设是babel-polyfill会为我提供我需要的所有常见 polyfill - 但事实并非如此,我在Internet Explorer 11中有一个错误。我错过了另一个配置吗?
谢谢
reactjs - “只允许一个 babel-polyfill 实例”错误
我需要帮助诊断和修复此错误:
我的 package.json 中有以下内容:
我的 webpack 配置中的这个和这个入口行:
webpack - 使用 webpack 设置 Babel 5.x 以在 chrome 上进行调试?
我在我的个人项目中使用带有webpack的babel 5.8.34 。Sourcemap 生成得很好。现在,当我尝试在浏览器控制台中评估 ES6 构造函数时,它会抛出ReferenceError。该问题已在第一个答案中描述。但是提到的修复是针对 babel@6.x 的。如何为 babel@5.x 解决这个问题?
javascript - Karma babel polyfill TypeError
我一直在尝试在 karma 中使用生成器,我已经阅读了很多我需要在测试文件之前包含 polyfill 文件的内容karma.conf.js
。
这是我的karma.conf.js
文件:
但是每次我运行时都会收到此错误karma start
:
Uncaught TypeError: Cannot read property '2' of undefined
polyfill
这仅在我有文件时才会显示files
,如果我删除它,我会收到此错误:RegeneratorRuntime is not defined
我追踪了错误,它来自这个错误(redux-saga)
我在我的传奇中做错了什么吗?还是巴别塔?或者别的地方?任何帮助,将不胜感激
webpack - IE11 中的 Webpack 隐式供应商/清单块 - 未定义承诺
简洁版本
当我在 IE11 中运行我的应用程序时,我Promise is undefined
在 manifest.js 文件中收到一条错误消息。
我如何添加babel-polyfill
或类似的东西,使其在清单执行之前运行?
长版
我正在尝试将 CommonsChunkPlugin 添加到我的 webpack 配置中,以便将第三方(npm 包)脚本拆分为单独的包。根据 Webpack 2 文档,我设置了“组合隐式通用供应商块和清单文件”,这在现代浏览器中运行良好。
我编写了一个函数来确保这些块以正确的顺序包含在我的索引文件中(见下文)。
关于我的两个显式入口点的一些背景知识:
- legacy_libs - 放置在全局命名空间中的旧库,带有
script-loader
. 我希望随着时间的推移逐步淘汰这些 - main - 我的主要应用程序入口点
其他两个(供应商和清单)是隐式的,由 CommonsChunkPlugin 创建。
当我用 IE11 运行它时,我得到一个错误:Promise is undefined
. 这似乎是因为 webpack 清单本身正在调用new Promise()
.
在我的主要入口点,我有import 'babel-polyfill';
. 在我添加供应商和清单分块之前,这让我能够克服 IE 缺乏 Promise 的问题。但是现在我首先加载了 manifest.js,我不知道如何以正确的顺序包含它。
我的配置如下所示: