首页 > 解决方案 > 升级 Node JS 和 ERR_REQUIRE_ESM:必须使用 import 加载 ES Module: 'inheritsloose.js' of Babel Runtime

问题描述

将 Node JS 升级到 v.12 后,在我的 Node JS/React JS 应用程序中发出以下错误。我目前正在使用@babel/core 7.10.1。这个错误应该如何解决?

Babel 发出的错误日志

这是我的 babel.config.js:

module.exports = {
  presets: [
    [
      '@babel/preset-env',
      {
        targets: {
          node: 'current',
        },
      },
    ],
    '@babel/preset-react',
    '@babel/preset-typescript',
  ],
  plugins: [
    '@babel/plugin-proposal-class-properties',
    ['@babel/plugin-proposal-decorators', { legacy: true }],
    '@babel/plugin-proposal-export-default-from',
    '@babel/plugin-proposal-export-namespace-from',
    '@babel/plugin-syntax-dynamic-import',
    '@babel/plugin-transform-react-constant-elements',
    '@babel/plugin-transform-react-inline-elements',
  ],
  ignore: ['node_modules', 'build'],
};

标签: javascriptnode.jswebpackbabeljs

解决方案


尝试"type": "module"package.json.

我花了很多时间都没有运气,最后在讨论中发现了这个赞扬:

https://github.com/manuelbieh/geolib/issues/208#issuecomment-556994420

你有ignore: ['node_modules', 'build'],也许,这就是原因?


推荐阅读