我是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
关于javascript - 如何设置babel导出到es4 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41653399/