如何设置 babel 以导出到 es4 javascript



我是 babel 的新手,但我希望它以 AMD 风格导出 js 代码,但也与 chrome55 和 IE11 兼容。

我有这个

var babel = require("babel-core");

var result = babel.transform("let x = 1;", {
    plugins: ["transform-es2015-modules-amd"]
});
console.log(result.code);

但输出是

define([], function () {
  "use strict";
  let x = 1;
});

这是不正确的,因为IE11中没有let支持。

有谁知道出了什么问题?

谢谢

只需将es2015预设添加到选项中即可。诸如此类:

var result = babel.transform("let x = 1;", {
    presets: ["es2015"],
    plugins: ["transform-es2015-modules-amd"]
});

将导致:

define([], function () {
  "use strict";
  var x = 1;
});

您应该先安装它:

npm install babel-preset-es2015 --save-dev