- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 babel 定位 Node v4,生成的代码似乎依赖于 regeneratorRuntime
未包含在输出中的模块。
据我了解,在执行生成的代码之前,似乎必须在运行时需要“regenerator-runtime/runtime”模块。 (通过 https://babeljs.io/docs/en/usage#polyfill )
生成器脚本:
const babel = require('@babel/core');
const out = babel.transformSync(`
(async () => {
})();
`, {
presets: [
[
"@babel/preset-env",
{
"targets": {
"node": "4"
}
}
]
]
});
输出:
"use strict";
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
_asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {
return regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
case "end":
return _context.stop();
}
}
}, _callee);
}))();
有没有办法指示 Babel 在生成的代码中包含 regeneratorRuntime 模块?
最佳答案
您可以通过将 @babel/plugin-transform-runtime 安装到您的项目并在 babel 配置的“插件”部分中引用它来添加该功能。
这是一个工作示例 .babelrc
(babel 配置文件):
{
"presets": [
[
"@babel/preset-env",
{
"debug": false,
"module": false,
"useBuiltIns": "usage",
"corejs": 3
}
]
],
"plugins": [
"@babel/plugin-transform-runtime"
]
}
关于javascript - Babel 可以在生成的代码中包含 regeneratorRuntime 依赖项吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64790744/
我正在尝试运行 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-
我是一名优秀的程序员,十分优秀!