我是 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