Npm 这个错误意味着什么?使用“useBuiltIns”选项,需要直接设置“corejs”选项

Npm 这个错误意味着什么?使用“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",

我刚开始在使用parcel.js构建静态资产时遇到这个错误。它在本地工作,但我在Heroku上的构建出错了,我不确定它是否相关

得到同样的问题。解决方法是将CoreJS作为顶级依赖项安装,然后将其作为选项添加到.babelrc

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的相关讨论和这里提出的解决方案后,以下似乎是目前的方向:

    • 加芯-js@2你的依赖关系
      npmi内核-js@2

    • 在构建时忽略警告

    • 在使用babel配置修改目标时,我在构建或服务项目时遇到了错误。

      文档中说“您可能需要指定核心-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配置文件可能位于的位置文件名无效