【问题标题】:What does this error mean? With `useBuiltIns` option, required direct setting of `corejs` option这个错误是什么意思?使用 `useBuiltIns` 选项,需要直接设置 `corejs` 选项
【发布时间】:2019-08-10 15:05:21
【问题描述】:

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

【问题讨论】:

    标签: npm babeljs


    【解决方案1】:

    您不一定需要将core-js 作为依赖项。只需在你的 babel 配置文件中设置 core-js 版本 (babel.config.js) @babel/env 预设如下:

    ...
    [
      '@babel/env',
      {
        targets: {
        ...
        corejs: 'core-js@2'
      }
    ]
    ...
    

    【讨论】:

      【解决方案2】:

      文档说“您可能需要将 core-js@2 指定为应用程序中的顶级依赖项”。 https://babeljs.io/docs/en/babel-preset-env#usebuiltins

      这对我有用:

      npm i core-js@2
      

      然后在babel.config.js:

      {
        presets: [
          [
            "@babel/env", // or others like "@vue/app"
            {
              "useBuiltIns": "usage",
              "corejs": "core-js@2",
              // ...
      

      【讨论】:

      • 对未能指定 babel 配置文件的位置投反对票
      • 添加文件名
      【解决方案3】:

      遇到同样的问题。通过将 core-js 安装为顶级依赖项然后将其作为选项添加到 .babelrc 来解决它

      npm install --save core-js@3
      

      然后更新了我的 .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"
        ]
      }
      

      我参考了这里的文档来弄清楚https://babeljs.io/docs/en/babel-preset-env#usebuiltins

      【讨论】:

      【解决方案4】:

      在阅读了github上的相关讨论以及这里提出的解决方案之后,以下似乎是目前的方法:

      1. 将 core-js@2 添加到您的依赖项中 npm i core-js@2

      2. 构建时忽略警告

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

      【讨论】:

        【解决方案5】:

        已将此事报告给 parcel.js:https://github.com/parcel-bundler/parcel/issues/2819

        这是由于新发布的@babel/core 7.4 的软更改,似乎需要更改 parcel.js。

        目前的解决方案是:

        • 将@babel/core 锁定到 ~7.3: "@babel/core": "~7.3"
        • 如果依赖项被锁定,则根本不升级它们

        【讨论】:

        • 截至今天,它似乎已修复。
        猜你喜欢
        • 1970-01-01
        • 2012-08-30
        • 1970-01-01
        • 1970-01-01
        • 2013-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多