使用 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 =>
函数而不是默认参数。
我是第一次设置 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
,并尝试安装单独的插件,但没有成功。
啊,好像"format es6";
在文件的顶部。
这很奇怪,因为它是在转译 lambda =>
函数而不是默认参数。