【问题标题】:Babel - Error: Cannot find module 'babel-runtime/helpers/typeof'Babel - 错误:找不到模块'babel-runtime/helpers/typeof'
【发布时间】:2016-03-23 03:41:42
【问题描述】:

通过gulp-babel 进行服务器转换,browserify 使用babelify 进行客户端转换 - 在我的代码中使用 async 和 await。这些功能似乎可以很好地转换,但是... Error: Cannot find module 'babel-runtime/helpers/typeof'

.babelrc的内容

{
  "presets": ["react", "es2015"],
  "plugins": [
    "transform-class-properties",
    "transform-async-to-generator",
    "transform-runtime"
  ]
}

package.json的相关内容

"babel-core": "6.3.13",
"babel-eslint": "4.1.6",
"babel-plugin-transform-async-to-generator": "6.3.13",
"babel-plugin-transform-class-properties": "6.3.13",
"babel-plugin-transform-runtime": "6.3.13",
"babel-preset-es2015": "6.3.13",
"babel-preset-react": "6.3.13",
"babelify": "7.2.0",
"browserify": "12.0.1",
"gulp-babel": "6.1.0",

我还发现了一些其他的提及,其中许多似乎都在这里领先 - https://github.com/babel/babel/issues/2954

但我在上面的链接中收到 404 并且确实看不到与 babel 相关的任何问题 - https://github.com/babel/babel/issues 重定向到 https://github.com/babel/babel/pulls

有什么想法吗?

【问题讨论】:

    标签: transform babeljs typeof


    【解决方案1】:

    在使用 CRA 运行我的 react 时遇到了类似的问题。

    以下是为我带来魅力的步骤 ;)。

    1 - rm -rf node_modules

    2 - rm package-lock.json

    3 - npm install

    【讨论】:

      【解决方案2】:

      就我而言,我不得不在 webpack 中排除 node_modules:

        {
          test: /\.m?js$/,
          include: [/svelte/],
          use: [babelLoader],
          exclude: /node_modules/
        },
      

      由于某种原因,没有它,它正在为另一个项目工作,但不适用于新项目。

      PS:我首先尝试了上述所有解决方案,但没有运气。

      【讨论】:

        【解决方案3】:

        安装 babel-helpers 为我解决了这个问题。 npm install --save babel-helpers

        【讨论】:

        • 使用--save-dev 可能更好
        【解决方案4】:

        我有或多或少类似的错误

        “找不到模块'babel-generator'。不知道如何调试它们。所以我最终决定

        1. 删除节点模块,有时(windows 'del node_modules' 命令不会删除节点模块)在这种情况下,请手动删除它们。

        2. npm 缓存清理 --force

        3. npm 缓存清除 --force

        4. npm prune

        5. npm install

        这种方法确实对我有用。

        【讨论】:

          【解决方案5】:

          当我遇到这个问题时,这是我的npm 版本。我新安装了 Ubuntu 16.04 并使用 nodenv 让节点 4.2.3 运行,但没有从我拥有的任何默认值更新 npm。所以使用 npm update -g npm 从版本 2.14.7 更改为 3.10.5。我删除了node_modules 并再次运行npm i,之后我没有看到错误消息。 (请注意,删除 node_modules 并在不更新 npm 的情况下运行 npm i 不起作用。)

          【讨论】:

            【解决方案6】:

            我遇到了这个错误,整晚都在寻找解决方案,最后只是删除了node_modules 文件夹,做了npm install 并且它起作用了

            【讨论】:

            • 这解决了随机 Webpack 错误的次数令人惊讶。 ?‍♂️
            • 我总是忘记这样做,但每当我遇到此类问题时,这应该是我的第一步。谢谢你提醒我。这样就解决了。
            【解决方案7】:

            我也遇到过类似的问题:

            error in cannot find module 'babel-runtime/helpers/interop-require-default'
            

            我的处理方式是:

            1. 删除 node_modules 文件夹
            2. 回复npm install,这次成功了

            【讨论】:

              【解决方案8】:

              看起来他们已将所有问题迁移到另一个系统:https://phabricator.babeljs.io/T2954

              【讨论】:

                【解决方案9】:

                原来我需要安装 babel-runtime,我认为它在 Babel v6 的发布中已被弃用。

                【讨论】:

                  猜你喜欢
                  • 2017-10-13
                  • 2022-06-10
                  • 2016-07-14
                  • 2020-10-09
                  • 2019-01-14
                  • 1970-01-01
                  • 1970-01-01
                  • 2020-12-18
                  • 2020-01-04
                  相关资源
                  最近更新 更多