【发布时间】:2019-09-05 05:11:24
【问题描述】:
我用 webpack 和 babel 构建了 react 项目。
效果很好。
但是,今天我在下面遇到了一些错误。
ERROR in ./index.js
Module build failed (from ./node_modules/babel-loader/lib/index.js):
Error: [BABEL] /home/rpf5573/react-discovery-v2/src/admin/admin-client/index.js: Invalid Option: corejs is not a valid top-level option.
Maybe you meant to use 'targets'? (While processing: "/home/rpf5573/react-discovery-v2/src/admin/admin-client/node_modules/@babel/preset-env/lib/index.js")
at validateTopLevelOptions (/home/rpf5573/react-discovery-v2/src/admin/admin-client/node_modules/@babel/preset-env/lib/normalize-options.js:49:13)
at normalizeOptions (/home/rpf5573/react-discovery-v2/src/admin/admin-client/node_modules/@babel/preset-env/lib/normalize-options.js:160:3)
at _default (/home/rpf5573/react-discovery-v2/src/admin/admin-client/node_modules/@babel/preset-env/lib/index.js:168:37)
....
error Command failed with exit code 2.
这是我的admin-client/.babelrc
module.exports = {
compact: true,
presets: [
[
"@babel/preset-env",
{
modules: false,
targets: {
browsers: ["since 2015"]
},
useBuiltIns: "usage",
corejs: "2"
}
],
"@babel/preset-react"
],
plugins: [
"@babel/plugin-proposal-class-properties"
]
}
我做错了什么?
我该怎么办?
【问题讨论】:
-
试过删除node_modules?
-
@DennisVash 不,我刚刚从 .babelrc 中删除了
corejs: "2"行。现在运行良好。 -
同时删除你的 npm 或 yarn lock 文件并重新生成会有所帮助。
-
不确定是否是这种情况,但可以肯定 core3 与 core2 发生冲突,可能是在您的情况下,某些包已经在寻找 core3 thebasement.be/updating-to-babel-7.4