今天,我们来介绍一个非常实用的 npm 包 - babel-preset-minarai。babel-preset-minarai 是一个用于快速转换 ES6+ 代码为 ES5 代码的 babel 预设包,旨在提供优秀的编译性能和高质量的编译结果。
安装:
使用 npm 安装:
npm install --save-dev babel-preset-minarai
配置:
将 babel-preset-minarai 添加到.babelrc
配置中:
{ "presets": ["minarai"] }
还可以通过配置选项来使用更详细的设置。下面介绍几个常用选项:
targets
该选项指定要编译代码的浏览器版本和 Node.js 版本。这定义了代码需要支持的浏览器列表和使用的Babel插件。
-- -------------------- ---- ------- - ---------- - ----------- - ---------- - --------- --- ------- -- - -- - -
modules
该选项指定要编译的代码是使用什么模块系统编写的。默认为 "commonjs",如果你要编译的代码是使用 ES2015 模块编写的,应该将其设置为 "false"。
{ "presets": [ ["minarai", { "modules": false }] ] }
useBuiltIns
该选项指定是否将 polyfills 按需加载,而不是在全局加载所有内容。这样可以减小 bundle 的大小。
{ "presets": [ ["minarai", { "useBuiltIns": "entry" }] ] }
使用示例:
// index.js const arr = [1, 2, 3]; const sum = arr.reduce((prev, curr) => prev + curr); console.log(sum);
// .babelrc { "presets": [ ["minarai"] ] }
执行 npx babel index.js
,输出:
"use strict"; var arr = [1, 2, 3]; var sum = arr.reduce(function (prev, curr) { return prev + curr; }); console.log(sum);
我们可以看到,arr
和 sum
的声明使用了 var
,并在严格模式下使用。
总结
babel-preset-minarai 是一个能够帮助我们快速转换 ES6+ 代码为 ES5 代码的非常实用的 npm 包。熟悉了其基本用法及选项设置,将有助于我们更好地应用该包到我们的开发工作中。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60059b1881e8991b448ed437