【发布时间】:2017-11-09 12:22:54
【问题描述】:
我在我的 java 脚本中使用了很多箭头函数,例如
$(document).ready(()=> {
var n = 0;
n++;
console.log("n is " + n);
});
在 asp.net core 2 项目中,我有 bundleconfig.json 如下:
{
"outputFileName": "wwwroot/js/site.min.js",
"inputFiles": [
"wwwroot/js/site.js"
],
// Optionally specify minification options
"minify": {
"enabled": true,
"renameLocals": true
},
// Optionally generate .map file
"sourceMap": false
}
缩小后的输出是这样的:
$(document).ready(()=>{var n=0;n++;console.log("we are ready"+n)});
在 IE 上不起作用,我需要将箭头函数转换为适当的函数闭包,如下所示:
$(document).ready(function(){var n=0;n++;console.log("we are ready"+n)});
我该怎么做?
【问题讨论】:
-
你确定吗?你知道吗,与经典函数相比,“this”在箭头函数中具有不同的上下文。因此,我不完全确定这种翻译是否安全。
-
您只需要添加一个转译器即可生成 ES5 代码。
-
是的,你是对的,但你能告诉我如何将 babel 与 .net core 2 集成吗?
标签: javascript .net-core bundle babeljs bundling-and-minification