意外令牌:压缩js文件时

时间:2019-06-21 11:15:21

标签: javascript

我尝试使用http://jscompress.com和“ uglifyjs”(uglifyjs main.js --compress --mangle > main.min.js)压缩JavaScript文件,但是出现以下错误:

  

文件main.js:意外令牌:名称«sidebarSubcategory»,预期值:punc«;»(第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;');
  }
}

我不明白。

1 个答案:

答案 0 :(得分:2)

您使用的压缩工具不支持新语法。将let更改为var或选中“使用ecmascript 2019”复选框将解决您的问题。

对于uglifyjs,您可以从uglifyjs的相同开发人员使用此工具,但要使用es6语法:

https://www.npmjs.com/package/uglify-es