Babel变换不编译脚本

时间:2015-12-02 11:20:58

标签: javascript node.js ecmascript-6 babeljs

我正在尝试使用babel将客户端ES6脚本转换为ES5,并将其写入文件。

但是我当前的设置只是吐出了相同的代码。

下面的代码示例。

const babel = require('babel-core');

babel.transform(scripts, {}, (err, result) => {
  fs.writeFileSync(
    '/scripts/app.main.js',
    result.code, 'utf8'
  );
});

1 个答案:

答案 0 :(得分:0)

  

Babel 6.x未附带任何已启用的转换。你需要   明确告诉它要运行什么转换。最简单的方法   这是通过使用预设,例如ES2015预设。

因此您需要使用ES6-> ES5预设,例如:

npm install babel-preset-es2015

检查https://babeljs.io/docs/plugins/preset-es2015/