使用Microsoft.AspNet.Web.Optimization v1.1.3latest version,如果它包含template literals,我将无法 bundle 以缩小JavaScript。例如,如果我在 bundle 脚本之一中包含以下内容:

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的 future 版本中?

最佳答案

我正在使用bundleconfig.json方法来缩小一些脚本文件,并且在运行适当的任务时遇到了类似的错误:

Illegal assignment: =
Expected ';'
Expected ';'
Expected expression
Expected '}'

我设法改变了原义:
style.textContent = `
...
`;

对此:
style.textContent = `
...`;

它可能不会回答您的特定问题(就像您使用Gulp一样),但可能会帮助那里的某个人,他们不想开始将npm的各种软件包用于同一目标。

09-10 02:10