通过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
有什么想法吗?
答案 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'
我处理它的方式是:
npm install
,这次有效答案 6 :(得分:0)
我或多或少有类似的错误
“找不到模块'babel-generator'。没有关于如何调试它们的线索。所以我最终决定
删除节点模块,在这种情况下,有时(windows'del node_modules'命令不会删除node_modules),请手动删除它们。
npm缓存清理--force
npm缓存清除--force
npm修剪
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