es6的一个转码器,可以将ES6代码转为ES5代码,从而在现有环境下执行。
首先项目内安装npm install --save-dev babel-cli babel-preset-env,
为什么不安装在全局? 答:因为安装在全局就无法支持不同项目使用不同版本的babel
babel-preset-env跟babel-prset-latest的配置是一样的,其实就是在特定平台上执行特定的转码规则,说白了就是按需转码的意思
targets 指定运行环境 de 指定node版本 targets.browsers 指定浏览器版本 modules 指定何种形式的模块,设置为false表示不转码模块
具体配置书写方式如下
var babel = require('babel-core');// 字符串转码ansform('code();', options);// => { code, map, ast }// 文件转码(异步ansformFile('filename.js', options, function(err, result) {result; // => { code, map, ast }});// 文件转码(同步ansformFileSync('filename.js', options);// => { code, map, ast }// Babel AST转码ansformFromAst(ast, code, options);// => { code, map, ast }
require("babel-register");require("./index.js");
import 'babel-polyfill';//或者require('babel-polyfill');
转载于:
本文发布于:2024-02-04 04:54:36,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170699512752238.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |