如果某些代码需要调用 Babel 的 API 进行转码,就要使用@babel/core模块。
var babel=require('@babel/core');// 字符串转码babel.transform('code();',options);
Babel 默认只转换新的 JavaScript 句法(syntax),而不转换新的 API
比如Iterator、Generator、Set、Map、Proxy、Reflect、Symbol、Promise等全局对象,以及一些定义在全局对象上的方法(比如Object.assign)都不会转码。
ES6 在Array对象上新增了Array.from方法。Babel 就不会转码这个方法。如果想让这个方法运行,必须使用babel-polyfill,为当前环境提供一个垫片。
npm install--save-dev @babel/polyfill
import'@babel/polyfill';
// 或者require('@babel/polyfill');
网友评论