【问题标题】:Module build failed (from ./node_modules/babel-loader/lib/index.js): TypeError: Cannot read property 'bindings' of null模块构建失败(来自 ./node_modules/babel-loader/lib/index.js):TypeError:无法读取 null 的属性“绑定”
【发布时间】:2019-02-04 19:57:35
【问题描述】:

我在构建项目时遇到错误:

Module build failed (from ./node_modules/babel-loader/lib/index.js):
TypeError: Cannot read property 'bindings' of null

我的开发环境如下:

节点:8.0.0
npm: 5.0.0

开发依赖

"devDependencies": {
    "babel-core": "^6.26.3",
    "babel-loader": "^8.0.0",
    "babel-preset-env": "^1.7.0",
    "webpack": "^4.17.1",
    "webpack-dev-server": "^3.1.7"
}

【问题讨论】:

    标签: webpack ecmascript-6 babeljs babel-loader


    【解决方案1】:

    此消息也可以显示错误:

    ERROR in ./resources/js/app.js
    Module build failed (from ./node_modules/babel-loader/lib/index.js):
    Error: Cannot find module './src/data'
    

    我已经解决了:

    package.json

    "devDependencies": {
        "@babel/core": "^7.7.4",
        "@babel/preset-env": "^7.7.4",
    

    或使用: npm install -D babel-loader @babel/core @babel/preset-env

    Obs.:我不需要创建 .babelrc 文件来配置预设。

    【讨论】:

      【解决方案2】:

      babel-loader@8.x 使用 Babel 7.x,即 @babel/core@^7.0.0,更重要的是,在您的情况下,@babel/preset-env@7 替换了 babel-preset-env@^1.7.0

      你需要确保这样做

      npm install @babel/core @babel/preset-env
      

      并更新您的 Babel 配置以使用 @babel/preset-env 而不是 babel-preset-env 类似

      "presets": [
        "@babel/preset-env"
      ]
      

      注意:对于遇到此问题的其他人,问题也可能是您在 Babel 7 上使用了 Babel 6 的插件/预设。如果您使用的是第三方 Babel 预设,则可能很难注意到这一点,因为预设的版本可能与 Babel 本身的版本不匹配。

      【讨论】:

      • 我遇到了这个问题,我已经完成了上述操作,但发现从.babelrc 的预设中删除airbnb 解决了这个问题(显然与v7 不兼容)。
      • 我在gulpfile.js里有设置,所以很久没注意到了。
      猜你喜欢
      • 2021-04-17
      • 2021-11-26
      • 2023-03-28
      • 1970-01-01
      • 2019-08-01
      • 2019-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多