使用固定配置让babel转译代码,简化满足特定需求:语法转译+按需添加兼容补丁
npm install @gotoeasy/babeljs
const babel = require('@gotoeasy/babel');
let code =
;
console.info(babel(code));
// 文件.browserslistrc配置为chrome 60时转译结果如下
/*
"use strict";
let fn = (...args) => args.includes('y') ? Promise.resolve(args) : Promise.reject(args);
*/
// 文件.browserslistrc配置为ie 11时转译结果如下
/*
"use strict";
require("core-js/modules/es6.promise");
require("core-js/modules/es7.array.includes");
require("core-js/modules/es6.string.includes");
var fn = function fn() {
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return args.includes('y') ? Promise.resolve(args) : Promise.reject(args);
};
*/
`
Links
* npm-packages` https://github.com/gotoeasy/npm-packages