Microsoft.AspNet.Web.Optimization JavaScript捆绑无法最小化模板文字
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Microsoft.AspNet.Web.Optimization JavaScript捆绑无法最小化模板文字相关的知识,希望对你有一定的参考价值。
使用latest version的Microsoft.AspNet.Web.Optimization v1.1.3
,如果包含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
的未来版本?
答案
我正在使用bundleconfig.json方法来缩小某些脚本文件,并且在运行适当的任务时遇到类似的错误:
Illegal assignment: =
Expected ';'
Expected ';'
Expected expression
Expected '}'
我设法更改了原义:
style.textContent = `
...
`;
为此:
style.textContent = `
...`;
[它可能不会回答您的特定问题(就像您使用Gulp一样,但是可能会帮助那里的人,不想为了同一目标而开始使用npm的各种软件包。
以上是关于Microsoft.AspNet.Web.Optimization JavaScript捆绑无法最小化模板文字的主要内容,如果未能解决你的问题,请参考以下文章