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



我是第一次设置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 =>函数,而不是默认参数。

最新更新