相关疑难解决方法(0)

未定义Babel 6 regeneratorRuntime

我正在尝试使用异步,从零开始等待Babel 6,但我得到的再生器运行时没有定义.

.babelrc文件

{
    "presets": [ "es2015", "stage-0" ]
}
Run Code Online (Sandbox Code Playgroud)

package.json文件

"devDependencies": {
    "babel-core": "^6.0.20",
    "babel-preset-es2015": "^6.0.15",
    "babel-preset-stage-0": "^6.0.15"
}
Run Code Online (Sandbox Code Playgroud)

.js文件

"use strict";
async function foo() {
  await bar();
}
function bar() { }
exports.default = foo;
Run Code Online (Sandbox Code Playgroud)

在没有async/await的情况下正常使用它可以正常工作.我有什么想法我做错了吗?

javascript node.js babeljs

569
推荐指数
29
解决办法
41万
查看次数

错误:缺少类属性转换

Error: Missing class properties transform

Test.js:

export class Test extends Component {
  constructor (props) {
    super(props)
  }

  static contextTypes = {
    router: React.PropTypes.object.isRequired
  }
Run Code Online (Sandbox Code Playgroud)

.babelrc:

{
  "presets": ["es2015", "react", "stage-0"],
  "plugins": ["transform-class-properties"]
}
Run Code Online (Sandbox Code Playgroud)

package.json:

"babel-core": "^6.5.1",
"babel-eslint": "^4.1.8",
"babel-loader": "^6.2.2",
"babel-plugin-react-transform": "^2.0.0",
"babel-plugin-transform-class-properties": "^6.5.2",
"babel-preset-es2015": "^6.5.0",
"babel-preset-react": "^6.5.0",
"babel-preset-stage-0": "^6.5.0",
"babel-register": "^6.5.2",
Run Code Online (Sandbox Code Playgroud)

我已经浏览了网页并且所有修复都围绕着:升级到babel6,将"stage-0"的顺序切换为"es2015"之后.我所做的一切.

javascript webpack babeljs ecmascript-next

57
推荐指数
3
解决办法
5万
查看次数

未捕获的 ReferenceError:regeneratorRuntime 未在 React 中定义

我收到错误“未捕获的 ReferenceError:未定义 regeneratorRuntime”。请帮我找出错误以及如何解决它。

在此处输入图片说明

frontend reactjs react-functional-component

13
推荐指数
4
解决办法
2万
查看次数

使用 Babel 为 IE11 转译 ES6

我是 babel 的新手,并试图将我的 es6 代码转换为与 IE11 一起使用。但是当我在 IE11 中运行代码时,我的代码出现 js 错误forEach。从我读过的内容来看,我需要添加预设@babel/preset-env。我将它添加到我的配置文件中,所以我不确定为什么它不转换这些forEach调用。

const path = require('path');

module.exports = {
    entry: {
        setupForm: "./Scripts/es6/setupForm.js",
        prelimForm: "./Scripts/es6/prelimForm.js"
    },
    output: {
        filename: '[name].js',
        path: path.resolve(__dirname, './Scripts/build'),
    },
    module: {
        rules: [{
            loader: 'babel-loader',
            test: /\.js$/,
            exclude: /node_modules/,
            query: {
                presets: ['@babel/preset-env']
            }
        }]
    }
}
Run Code Online (Sandbox Code Playgroud)

我想也许我需要额外引用这里讨论的 babel polyfill.js,所以我将它添加到我的页面,但是,我收到了关于Object does not support property or method 'forEach'的相同错误。

这是我的 package.json 文件。

{
  "name": "OurSite",
  "version": "1.0.0", …
Run Code Online (Sandbox Code Playgroud)

webpack babeljs

2
推荐指数
1
解决办法
1万
查看次数