簡體   English   中英

Microsoft.AspNet.Web.Optimization JavaScript 捆綁無法縮小模板文字

[英]Microsoft.AspNet.Web.Optimization JavaScript bundling fails to minify template literals

使用最新版本Microsoft.AspNet.Web.Optimization v1.1.3 ,如果 JavaScript 包含模板文字,我將無法捆綁以縮小 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 的各種包來實現同一目標的人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM