Microsoft.AspNet.Web.Optimization JavaScript捆绑无法最小化模板文字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Microsoft.AspNet.Web.Optimization JavaScript捆绑无法最小化模板文字相关的知识,希望对你有一定的参考价值。

使用latest versionMicrosoft.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捆绑无法最小化模板文字的主要内容,如果未能解决你的问题,请参考以下文章