文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
babel
JavaScript 编译,将浏览器未实现的 ECMAScript 规范语法转化成可运行的低版本语法 。
我们使用 @babel/cli
从终端运行 Babel,利用 @babel/polyfill
来模拟所有新的 JavaScript 功能,而 env
preset 只对我们所使用的并且目标浏览器中缺失的功能进行代码转换和加载 polyfill。
- 安装
npm install --save-dev @babel/core @babel/cli @babel/preset-env
npm install --save @babel/polyfill
配置:配置文件有多种,包括.babelrc, .babelrc.js, babel.config.js
.babelrc:适用于单个软件包的配置
{ "presets": [...], "plugins": [...] }
.babelrc.js: 与 .babelrc
的配置相同,但你可以使用 JavaScript 编写。
const presets = [ ... ];
const plugins = [ ... ];
module.exports = { presets, plugins };
babel.config.js
:项目根目录下,可编译 node_modules 目录下的模块。内容如下,
const presets = [
[
"@babel/env",
{
targets: {
edge: "17",
firefox: "60",
chrome: "67",
safari: "11.1",
},
useBuiltIns: "usage",
},
],
];
module.exports = { presets };
运行此命令将
src
目录下的所有代码编译到lib
目录:./node_modules/.bin/babel src --out-dir lib
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论