我尝试压缩 JavaScript 文件,同时使用 http://jscompress.com和“uglifyjs”(uglifyjs main.js --compress --mangle > main.min.js
),但我收到以下错误:
File main.js: Unexpected token: name «sidebarSubcategory», expected: punc «;» (line: 17, col: 8)
在main.js
中我有以下函数:
function openSubcategory(el, id) {
let sidebarSubcategory = document.getElementById("sidebar-subcategory-" + id);
if (el.innerHTML === '+') {
el.innerHTML = '-';
sidebarSubcategory.setAttribute('style', 'display: block;');
} else {
el.innerHTML = '+';
sidebarSubcategory.setAttribute('style', 'display: none;');
}
}
我不明白。
最佳答案
您使用的压缩工具不支持新语法。将 let 更改为 var 或选中“使用 ecmascript 2019”复选框将解决您的问题。
至于 uglifyjs,您可以使用该工具,它来自 uglifyjs 的同一开发人员,但适用于 es6 语法:
关于javascript - 意外 token : on compressing js file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56702363/