- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在尝试运行 Karma-babel-preprocessor和一个直接的 ES6 生成器:
//require('babel/polyfill');
describe("how Generators work", function() {
it("will allow generator functions", function() {
/*function * numbers() {
yield 1;
yield 2;
yield 3;
};*/
let numbers = {
[Symbol.iterator]:function*(){
yield 1;
yield 2;
yield 3;
}
}
let sum = 0;
for(n of numbers){
sum += n;
}
expect(sum).toBe(6);
});
});
由此我用 babel 生成了我的测试文件(ES6 => ES5):
babel src --watch --out-dir 测试
然后我运行 karma start
我得到错误:
ReferenceError: regeneratorRuntime is not defined".
karma.conf.js 中的相关位:
// list of files / patterns to load in the browser
files: [
'test-main.js',
{pattern: 'tests/*.js', included: true}
],
// list of files to exclude
exclude: [
],
// preprocess matching files before serving them to the browser
// available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
preprocessors: {
'src/*.js': ['babel']
},
'babelPreprocessor': {
options: {
sourceMap: 'inline'
},
filename: function(file) {
return file.originalPath.replace(/\.js$/, '.es5.js');
},
sourceFileName: function(file) {
return file.originalPath;
}
},
// test results reporter to use
// possible values: 'dots', 'progress'
// available reporters: https://npmjs.org/browse/keyword/karma-reporter
reporters: ['progress'],
我能够使用许多 ES6 功能,包括箭头。只是不要继续生成器。
最佳答案
Node js Env - 2015 年 12 月更新
此问题已得到解答,除非在 NodeJS 环境中运行,否则请参阅已接受的答案。
如果像我一样,您遇到了相同的错误消息:'ReferenceError: regeneratorRuntime is not defined' 但在 NodeJS 环境中运行 Babel,那么简单地执行以下操作可能会解决您的问题:
npm install babel-polyfill --save
然后在受影响模块的顶部插入以下 require 语句以获得所需的(生成器)行为:
require("babel-polyfill");
这应该是您所需要的,只需导入模块即可在运行时添加所需的 polyfill 行为。
关于javascript - RegeneratorRuntime 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28976748/
我正在尝试运行 Karma-babel-preprocessor和一个直接的 ES6 生成器: //require('babel/polyfill'); describe("how Generat
我得到一个 "regeneratorRuntime is not defined" 当尝试在项目中使用 async/await 时。 我的 babelrc 文件目前是这样的: { "prese
我有以下 rollup.config.js: // Import rollup plugins import html from '@web/rollup-plugin-html'; import p
我在 mocha 和 chai 中运行测试时遇到问题。我收到一个错误: Error while trying to run scripts: regeneratorRuntime is not def
我已经启动并运行了 k6,但现在每次我尝试运行测试时都会收到此错误:ReferenceError: regeneratorRuntime is not defined。 我试过安装和导入 babel,
尝试在 Android 模拟器上运行我的项目时,设备抛出此错误 emulator screenshot .我似乎无法弄清楚我做错了什么。我还是很新的 react 最佳答案 首先安装babel poly
我正在尝试在我的应用程序中注册一个新用户,但无法有效地检查用户名是否存在 - 准确地说,“检查”被“单击”延迟了。 这是我的组件:
好吧,我能够找到解决我的问题的方法。我正在尝试将 Next.js 中的 Rete.js 与 Typescript 一起使用。我看到以下错误: regeneratorRuntime is not def
我正在尝试在我的 React 应用程序中使用 async 和 await。 onSubmit = async (model) => { await this.setState({
标题几乎解释了我所面临的问题。我正在尝试测试具有某种状态的 React 组件,并尝试将我的存储提供给该组件以获得它所需的内容。当我使用 Jest 运行组件测试时,出现以下错误: ReferenceEr
使用 babel 定位 Node v4,生成的代码似乎依赖于 regeneratorRuntime未包含在输出中的模块。 据我了解,在执行生成的代码之前,似乎必须在运行时需要“regenerator-
我正在尝试在 Babel 6 上从头开始使用 async/await,但我得到 regeneratorRuntime 未定义。 .babelrc 文件 { "presets": [ "es20
我创建了一个新的 angular 应用程序,通过将 dist 文件夹中的所有内容复制到 angular 应用程序的 Assets 文件夹中并在 index.html 中引用它,我导入了一个 3rd 方
我收到错误“未捕获的 ReferenceError:未定义 regeneratorRuntime”。请帮助我找出错误以及如何解决它。 最佳答案 安装运行时依赖项 npm i --save-dev @b
我使用 Gulp 来转译 ES6,但是对于生成器它给出了错误:“Uncaught ReferenceError: regeneratorRuntime is not defined”。 我发现为此我需
我编写了一个元素库,并希望确保设计人员只需将正确的源文件添加到他们的 HTML 页面即可开始使用它。我正在使用 rollup (将其汇总到一个文件)和 babel (以确保任何浏览器都可以使用它)创建
我学会了如何在浏览器中使用 Promise,但是当我想在 Node.js 中使用它时,它会抛出错误。 var _ref = _asyncToGenerator( /*#__PURE__*/regen
我想将 async/await 与 rollup 结合使用。 我尝试在 stackoverflow 和 github 上搜索 babel 和 rollup 问题,但没有解决我的问题。 @babel/r
这些是我在 package.json 中的依赖项: "devDependencies": { "babel-cli": "^6.24.1", "babel-polyfill": "^6.23.
我想在 Electron 项目中将我的 Babel 配置更新到版本 7。 我已经添加了我需要的所有插件: "devDependencies": { "@babel/cli": "^7.0.0-
我是一名优秀的程序员,十分优秀!