【发布时间】:2019-08-10 15:05:21
【问题描述】:
我刚开始在使用 parcel.js 构建静态资产时遇到此错误。它在本地工作,但我在 Heroku 上的构建出错,我不确定它是否相关。
【问题讨论】:
我刚开始在使用 parcel.js 构建静态资产时遇到此错误。它在本地工作,但我在 Heroku 上的构建出错,我不确定它是否相关。
【问题讨论】:
您不一定需要将core-js 作为依赖项。只需在你的 babel 配置文件中设置 core-js 版本 (babel.config.js) @babel/env 预设如下:
...
[
'@babel/env',
{
targets: {
...
corejs: 'core-js@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",
// ...
【讨论】:
遇到同样的问题。通过将 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
【讨论】:
在阅读了github上的相关讨论以及这里提出的解决方案之后,以下似乎是目前的方法:
将 core-js@2 添加到您的依赖项中
npm i core-js@2
构建时忽略警告
在使用 babel 配置修改目标时,我在构建或为项目提供服务时遇到了错误。
【讨论】:
已将此事报告给 parcel.js:https://github.com/parcel-bundler/parcel/issues/2819
这是由于新发布的@babel/core 7.4 的软更改,似乎需要更改 parcel.js。
目前的解决方案是:
"@babel/core": "~7.3"
【讨论】: