使用Microsoft.AspNet.Web.Optimization v1.1.3
的latest 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的各种软件包用于同一目标。