我刚刚升级到Babel 7 https://babeljs.io/docs/en/index.html(从 6 开始)运行以下命令:
npm remove babel-cli
npm install --save-dev @babel/cli @babel/core @babel/preset-env
这是我的.babelrc
file:
{ "presets": ["env"] }
然后我跑了:
babel js/src --out-dir js/dist
结果是:
TypeError: Cannot read property 'bindings' of null
at Scope.moveBindingTo (/xyz/node_modules/@babel/traverse/lib/scope/index.js:867:13)
at BlockScoping.updateScopeInfo (/xyz/node_modules/babel-plugin-transform-es2015-block-scoping/lib/index.js:364:17)
at BlockScoping.run (/xyz/node_modules/babel-plugin-transform-es2015-block-scoping/lib/index.js:330:12)
at PluginPass.BlockStatementSwitchStatementProgram (/xyz/node_modules/babel-plugin-transform-es2015-block-scoping/lib/index.js:70:24)
at newFn (/xyz/node_modules/@babel/traverse/lib/visitors.js:193:21)
at NodePath._call (/xyz/node_modules/@babel/traverse/lib/path/context.js:53:20)
at NodePath.call (/xyz/node_modules/@babel/traverse/lib/path/context.js:40:17)
at NodePath.visit (/xyz/node_modules/@babel/traverse/lib/path/context.js:88:12)
at TraversalContext.visitQueue (/xyz/node_modules/@babel/traverse/lib/context.js:118:16)
at TraversalContext.visitSingle (/xyz/node_modules/@babel/traverse/lib/context.js:90:19)
我做错了什么?
In your .babelrc
文件、更改
{ "presets": ["env"] }
to
{ "presets": ["@babel/preset-env"] }
(如果尚未安装该软件包,请安装)。
In your .babelrc
您仍在引用该包babel-preset-env
(适用于 6.x),你想参考@babel/preset-env
相反(适用于 7.x)。
https://github.com/babel/babel/issues/6186#issuecomment-366556833 https://github.com/babel/babel/issues/6186#issuecomment-366556833
Note:你还应该做出这样的改变webpack.config.js
如果它也在那里的话。
这是示例 webpack 配置部分,您应该在其中更改预设:
use: {
loader: 'babel-loader',
options: {
// Here you should change 'env' to '@babel/preset-env'
presets: ['@babel/preset-env'],
},
},
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)