使用Babel和JSPM启用ES2015默认参数

时间:2015-11-19 18:04:43

标签: javascript ecmascript-6 babeljs jspm

我是第一次设置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,并尝试安装个别插件,但没有骰子。

1 个答案:

答案 0 :(得分:1)

啊,好像是JSPM will only transpile ES6 modules,所以你需要将一个标志传递给任何非ES6模块以强制它进行转换,所以"format es6";位于文件的顶部。

这是奇怪的,因为它正在转换lambda =>函数,而不是默认的params。