我是第一次设置JSPM / Babel,并尝试了一些ES6功能。
似乎只有某些功能可以使用默认转换,所以我尝试使用package.json和.babelrc文件启用ES2015预设,如下所示:
"presets": ["es2015"]
这似乎没有任何效果。
我试图在函数中添加默认参数,所以想要替换以下函数
exports.width = function(x) {
if (!arguments.length) return width;
width = x;
return this;
};
与
exports.width = function(x = width) {
width = x;
return this;
};
但我一直收到Uncaught SyntaxError: Unexpected token =
错误。
我已安装预设npm install babel-preset-es2015 --save-dev
,并尝试安装个别插件,但没有骰子。
答案 0 :(得分:1)
啊,好像是JSPM will only transpile ES6 modules,所以你需要将一个标志传递给任何非ES6模块以强制它进行转换,所以"format es6";
位于文件的顶部。
这是奇怪的,因为它正在转换lambda =>
函数,而不是默认的params。