问题标签 [babel-preset-env]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1410 浏览

javascript - 如何安装 babel-cli babel-preset-react

我尝试了所有可能的安装方式babel-cli babel-preset-react

我尝试过的事情npm install --save-dev babel-cli babel-preset-react

但是当我检查babel -h

表明The program 'babel' can be found in the following packages:

我也参考了这个问题,但不起作用Babel command not found

0 投票
1 回答
130 浏览

javascript - Babel-register 在包中工作,但在需要包时不工作

我已经在我的包中设置了 babel-register(安装了“babel-preset-env”:“1.7.0”,“babel-register”:“6.26.0”)

index.js

.babelrc

这在本地工作得很好,但是当我发布我的包并尝试使用它时,我仍然得到:

0 投票
5 回答
14088 浏览

react-native - 插件/预设文件不允许导出对象,只有功能

将 react-native 更新为"^0.56.0"

我试图做一些类似于这里投票最高的答案,但代替的是 babel-preset-flow:

https://github.com/babel/babel-loader/issues/540

.babelrc:

包.json

没有任何工作。有任何想法吗?

编辑:根本没有 node_modules/babel-preset-flow 文件夹

0 投票
1 回答
975 浏览

webpack - babel-loader 被 webpack 配置忽略

我在使用 babel-loader 时遇到了一些问题,并且无法终生找出问题所在。看起来 babel-loader 根本没有在编译,我怀疑 babel-loader 甚至没有被使用。即使我删除了use:块中的所有内容,结果也是一样的。将debug: true标志添加到选项不会更改控制台中的输出。但是,排除/包含选项确实有效,因此我确信正在使用该配置。有谁知道可能是什么问题?

包.json:

0 投票
1 回答
198 浏览

javascript - 从转译中排除箭头函数

我试图阻止 Babel 使用以下方法转换箭头函数 .babelrc

"transform-arrow-functions"不会编译并导致错误。但是这里指定了,包含在preset-env中:
https ://github.com/babel/babel/blob/master/packages/babel-preset-env/data/plugin-features.js

0 投票
1 回答
647 浏览

reactjs - Webpack 预设时缺少类属性转换:“env”

我正在 webpack-dev-server 上测试 React 项目。我想使用类字段语法,但在状态初始化时出错。

我找到了预设的解决方案 this "presets": ["es2015", "stage-0", "react"]。但我正在使用“env”预设。我认为“env”预设支持所有 babel-stages。我必须更改预设吗?

应用程序.js

包.json

.babelrc

.webpack.config.js

0 投票
2 回答
30482 浏览

javascript - 对 @babel/preset-env 的 useBuiltIns 选项感到困惑(使用 Browserslist 集成)

我正在开发一个使用 Babel 7 和 Webpack 4 的 Web 项目。我以前从未使用过 Babel,也无法真正理解其中的某些部分。基于我正在使用的文档@babel/preset-env,因为它似乎是推荐的方式(尤其是对于初学者)。还通过我的.browserslistrc文件使用 Browserslist 集成。

Webpack 编译得很好(babel-loader版本8.0.2),我没有错误,但我对useBuiltIns: "entry" 这里提到的这个选项以及polyfill系统在 Babel 中的工作方式感到困惑。

.babelrc.js

.browserslistrc
这里复制(认为合理,因为我的项目使用的是 Bootstrap)。

所以我的问题是:

1)我需要使用该useBuiltIns: "entry"选项吗?

2)我需要安装@babel/polyfill包并开始我vendors.jsrequire("@babel/polyfill");吗?

3)如果我省略两者怎么办?

如果我做 1 和 2,我vendors.js会长大到411 KB
如果我忽略这两个,那只是341 KB
在生产构建之后。

我认为@babel/preset-env默认情况下会处理所有的重写和填充,而import/require我不需要任何额外的东西......

谢谢!

- 编辑 -

Babel 的团队刚刚更新了基于一些 GitHub 问题(包括我的问题)的文档,@babel/polyfill这些问题抱怨文档不清晰/具有误导性。现在很明显如何使用它。(......在那之后我原来的问题似乎很愚蠢:)

0 投票
1 回答
596 浏览

babeljs - @babel/preset-env 在升级 babel 6 到 7 后加载了错误的 babel 版本

我试图将我的 babel 从 6 升级到 7,但我遇到了这个问题。

有人可以帮忙解释发生了什么吗?我试图删除 node_modules 和 package-lock.json,并运行npm cache clean --force

但是这个错误还是出现了。如何强制此依赖项(@babel/preset-env)在其依赖项中使用 Babel 7 而不是 Babel 6.26.3?

0 投票
2 回答
285 浏览

babeljs - babel-preset-env 支持哪些插件(javascript 功能)?

Babel-preset-env 将 ES2015+ javascript 功能转换为指定目标环境的兼容代码。

但我检查了https://babeljs.io/docs/en/babel-preset-envhttps://babeljs.io/docs/en/presets,并没有说明支持哪些 javascript 功能。它只是说不支持 stage-x 功能。

哪个 Ecmascript 发布的 babel-preset-env 支持明显吗?也许一直到 ES2018?

0 投票
0 回答
45 浏览

reactjs - 预设文件不允许导出对象,只能导出功能。反应原生

我收到了这个奇怪的错误,无法找到清除它的方法。它关于一些 babel 预设

请找到 package.json 文件

请让我知道如何解决这个问题。我无法纠正这个问题,因为它造成了很多问题。请让我知道如何解决这个问题。我无法纠正这个问题,因为它造成了很多问题。请让我知道如何解决这个问题。我无法纠正这个问题,因为它造成了很多问题。