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

enable ES2015 default parameters with Babel and 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,并尝试安装单独的插件,但没有成功。

啊,好像,所以你需要给任何非ES6模块传递一个标志来强制它转译,所以"format es6";在文件的顶部。

这很奇怪,因为它是在转译 lambda => 函数而不是默认参数。