我是第一次设置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
,并尝试安装单独的插件,但没有骰子。
Ah,所以看起来JSPM只会传输ES6模块,所以你需要向任何非ES6模块传递一个标志来强制它进行传输,所以"format es6";
位于文件顶部。
这很奇怪,因为它传输的是lambda =>
函数,而不是默认参数。