当前位置:  首页>> 技术小册>> babel入门指南

如果某些代码需要调用Babel的API进行转码,就要使用babel-core模块。

安装命令如下。

  1. $ npm install babel-core --save

然后,在项目中就可以调用babel-core。

  1. var babel = require('babel-core');
  2. // 字符串转码
  3. babel.transform('code();', options);
  4. // => { code, map, ast }
  5. // 文件转码(异步)
  6. babel.transformFile('filename.js', options, function(err, result) {
  7. result; // => { code, map, ast }
  8. });
  9. // 文件转码(同步)
  10. babel.transformFileSync('filename.js', options);
  11. // => { code, map, ast }
  12. // Babel AST转码
  13. babel.transformFromAst(ast, code, options);
  14. // => { code, map, ast }

配置对象options,可以参看官方文档http://babeljs.io/docs/usage/options/。

下面是一个例子。

  1. var es6Code = 'let x = n => n + 1';
  2. var es5Code = require('babel-core')
  3. .transform(es6Code, {
  4. presets: ['es2015']
  5. })
  6. .code;
  7. // '"use strict";\n\nvar x = function x(n) {\n return n + 1;\n};'

上面代码中,transform方法的第一个参数是一个字符串,表示需要转换的ES6代码,第二个参数是转换的配置对象。


该分类下的相关小册推荐:

暂无相关推荐.