Javascript Babel转换不编译脚本

Javascript Babel转换不编译脚本,javascript,node.js,ecmascript-6,babeljs,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' ); }); Babel6.x没有启用任

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

然而,我目前的设置只是吐出了它所接受的相同代码

下面的代码示例

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

babel.transform(scripts, {}, (err, result) => {
  fs.writeFileSync(
    '/scripts/app.main.js',
    result.code, 'utf8'
  );
});
Babel6.x没有启用任何转换。你需要 明确地告诉它要运行哪些转换。最简单的方法 这是通过使用预设,如ES2015预设

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

npm install babel-preset-es2015
检查