Npm 这个错误意味着什么?使用“useBuiltIns”选项,需要直接设置“corejs”选项
我刚开始在使用parcel.js构建静态资产时遇到这个错误。它在本地工作,但我在Heroku上的构建出错了,我不确定它是否相关 得到同样的问题。解决方法是将CoreJS作为顶级依赖项安装,然后将其作为选项添加到.babelrcNpm 这个错误意味着什么?使用“useBuiltIns”选项,需要直接设置“corejs”选项,npm,babeljs,Npm,Babeljs,我刚开始在使用parcel.js构建静态资产时遇到这个错误。它在本地工作,但我在Heroku上的构建出错了,我不确定它是否相关 得到同样的问题。解决方法是将CoreJS作为顶级依赖项安装,然后将其作为选项添加到.babelrc npm install --save core-js@3 然后更新了my.babelrc文件,将其作为一个选项: { "presets": [ [ "@babel/preset-env", { "useBuiltIns": "entry",
npm install --save core-js@3
然后更新了my.babelrc文件,将其作为一个选项:
{
"presets": [
[ "@babel/preset-env", {
"useBuiltIns": "entry",
"corejs": 3
}]
],
"plugins": [
"@babel/plugin-syntax-dynamic-import",
"@babel/plugin-syntax-import-meta",
["@babel/plugin-proposal-class-properties", { "loose": false }],
"@babel/plugin-proposal-json-strings"
]
}
我参考了这里的文档来解决它这已报告给parcel.js: 这是由于新发布的@babel/core 7.4中有一个软更改,似乎需要对parcel.js进行更改 目前的解决方案是:
- 将@babel/core锁定到~7.3:
“@babel/core”:“~7.3”
- 如果依赖项被锁定,则根本不升级它们
- 您不必将
核心js
作为一个依赖项。只需在babel配置文件(babel.config.js
)中设置核心js
版本@babel/env
预设如下:
。。。
[
“@babel/env”,
{
目标:{
...
corejs:'核心-js@2'
}
]
...
在阅读了关于github的相关讨论和这里提出的解决方案后,以下似乎是目前的方向:
npmi内核-js@2
npmi内核-js@2
然后在babel.config.js
中:
{
预设:[
[
@babel/env“,//或其他类似“@vue/app”的文件
{
“useBuiltIns”:“用法”,
“corejs”:“core”-js@2",
// ...
他们说“核心-js@2使用“核心”安全吗-js@3"?@Holtwick看看这里:当然,主要版本总是有可能出现问题。这是babel的一位作者在几天前babel 7.4.0发布时写的一篇博文,其中包含一些迁移指南和信息:对未能指定.babelrc文件可能位于何处的否决票。从今天开始,似乎已经修复了.down投票表示未能指定babel配置文件可能位于的位置文件名无效