问题标签 [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.
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
javascript - Babel-register 在包中工作,但在需要包时不工作
我已经在我的包中设置了 babel-register(安装了“babel-preset-env”:“1.7.0”,“babel-register”:“6.26.0”)
index.js
.babelrc
这在本地工作得很好,但是当我发布我的包并尝试使用它时,我仍然得到:
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 文件夹
webpack - babel-loader 被 webpack 配置忽略
我在使用 babel-loader 时遇到了一些问题,并且无法终生找出问题所在。看起来 babel-loader 根本没有在编译,我怀疑 babel-loader 甚至没有被使用。即使我删除了use:
块中的所有内容,结果也是一样的。将debug: true
标志添加到选项不会更改控制台中的输出。但是,排除/包含选项确实有效,因此我确信正在使用该配置。有谁知道可能是什么问题?
包.json:
javascript - 从转译中排除箭头函数
我试图阻止 Babel 使用以下方法转换箭头函数
.babelrc
:
"transform-arrow-functions"
不会编译并导致错误。但是这里指定了,包含在preset-env中:
https ://github.com/babel/babel/blob/master/packages/babel-preset-env/data/plugin-features.js
reactjs - Webpack 预设时缺少类属性转换:“env”
我正在 webpack-dev-server 上测试 React 项目。我想使用类字段语法,但在状态初始化时出错。
我找到了预设的解决方案 this "presets": ["es2015", "stage-0", "react"]
。但我正在使用“env”预设。我认为“env”预设支持所有 babel-stages。我必须更改预设吗?
应用程序.js
包.json
.babelrc
.webpack.config.js
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.js
的require("@babel/polyfill");
吗?
3)如果我省略两者怎么办?
如果我做 1 和 2,我vendors.js
会长大到411 KB
如果我忽略这两个,那只是341 KB
在生产构建之后。
我认为@babel/preset-env
默认情况下会处理所有的重写和填充,而import/require
我不需要任何额外的东西......
谢谢!
- 编辑 -
Babel 的团队刚刚更新了基于一些 GitHub 问题(包括我的问题)的文档,@babel/polyfill
这些问题抱怨文档不清晰/具有误导性。现在很明显如何使用它。(......在那之后我原来的问题似乎很愚蠢:)
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?
babeljs - babel-preset-env 支持哪些插件(javascript 功能)?
Babel-preset-env 将 ES2015+ javascript 功能转换为指定目标环境的兼容代码。
但我检查了https://babeljs.io/docs/en/babel-preset-env和https://babeljs.io/docs/en/presets,并没有说明支持哪些 javascript 功能。它只是说不支持 stage-x 功能。
哪个 Ecmascript 发布的 babel-preset-env 支持明显吗?也许一直到 ES2018?
reactjs - 预设文件不允许导出对象,只能导出功能。反应原生
我收到了这个奇怪的错误,无法找到清除它的方法。它关于一些 babel 预设
请找到 package.json 文件
请让我知道如何解决这个问题。我无法纠正这个问题,因为它造成了很多问题。请让我知道如何解决这个问题。我无法纠正这个问题,因为它造成了很多问题。请让我知道如何解决这个问题。我无法纠正这个问题,因为它造成了很多问题。