通天塔 - 错误:找不到模块' babel-runtime / helpers / typeof'

时间:2015-12-16 20:32:52

标签: transform babeljs typeof

通过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

有什么想法吗?

9 个答案:

答案 0 :(得分:6)

原来我需要安装babel-runtime,我认为随着Babel v6的发布而被弃用。

答案 1 :(得分:4)

当我遇到这个时,它是我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 i的情况下运行npm并不起作用。)

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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

答案 4 :(得分:1)

我遇到了这个错误,整晚都在找一个解决方案,最后刚刚删除了node_modules文件夹,做了npm install并且工作正常

答案 5 :(得分:0)

我遇到了类似的问题:

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

我处理它的方式是:

  1. 删除 node_modules文件夹
  2. re npm install,这次有效

答案 6 :(得分:0)

我或多或少有类似的错误

“找不到模块'babel-generator'。没有关于如何调试它们的线索。所以我最终决定

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

  2. npm缓存清理--force

  3. npm缓存清除--force

  4. npm修剪

  5. npm安装

这种方法确实对我有用。

答案 7 :(得分:0)

就我而言,我必须在webpack中排除node_modules:

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

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

PS:我没有运气就尝试了上面所有的解决方案。

答案 8 :(得分:0)

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

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

1 - rm -rf node_modules

2 - rm package-lock.json

3 - npm install