【发布时间】:2017-08-13 12:58:13
【问题描述】:
使用Microsoft.AspNet.Web.Optimization v1.1.3 的latest version,如果JavaScript 包含template literals,我无法通过捆绑来缩小JavaScript。例如,如果我在我的捆绑脚本之一中包含以下内容:
var name = 'Bob';
var formattedName = `${name} says hello`;
生成的包将加入所有文件,但不会缩小代码,并给我这个错误:
/* Minification failed. Returning unminified contents.
(2,13-14): run-time error JS1014: Invalid character: `
(2,15-16): run-time error JS1004: Expected ';': {
(2,30-31): run-time error JS1014: Invalid character: `
(3,1-2): run-time error JS1107: Expecting more source characters
*/
我了解此功能仅在 ECMAScript2015 中引入,它显然不受支持,但除了恢复到旧的字符串连接方法之外,是否有干净的解决方法?
var name = 'Bob';
var formattedName = name + ' says hello';
另外,Microsoft.AspNet.Web.Optimization 的未来版本是否会支持模板文字?
【问题讨论】:
-
解决这个问题有什么乐趣吗?或者它仍然是一个问题?
-
不,我没有解决这个问题。我最终重构了应用程序,使用 Gulp、Babel 和各种其他 JS 库来捆绑应用程序,因为我没有使用任何 .NET 功能。一种方法是使用 Babel 将您的代码转换为与之兼容的旧版 JavaScript。或者干脆使用另一个捆绑库
标签: javascript c# asp.net model-view-controller bundling-and-minification