[英]enable ES2015 default parameters with Babel and JSPM
我是第一次设置 JSPM / Babel,并尝试了一些 ES6 特性。
似乎只有某些功能适用于默认转换,所以我尝试启用 ES2015 预设,同时使用 package.json 和 .babelrc 文件,如下所示:
"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 =
error。
我已经安装了预设npm install babel-preset-es2015 --save-dev
,以及尝试安装单个插件,但没有骰子。
啊,所以看起来JSPM 只会转译 ES6 模块,所以你需要向任何非 ES6 模块传递一个标志来强制它转译,所以"format es6";
在文件的顶部。
这很奇怪,因为它转译了 lambda =>
函数而不是默认参数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.