uglify-js 3.6.8 не анализирует ключевые слова ES6, такие как «async», «let» - PullRequest
0 голосов
/ 08 ноября 2019

Я использую uglifyjs v3.6.8 для минимизации файла из командной строки.

async function f() {
    let promise = new Promise((resolve, reject) => {
        setTimeout(() => resolve("done!"), 1000)
    });

    let result = await promise; // wait until the promise resolves (*)

    alert(result); // "done!"
}

f();

Это содержимое файла.

Если я запускаю uglifyjs testfile.js -o testfile.min.js из терминала, выдает следующую ошибку:

Parse error at testfile.js:1,6
async function f() {
      ^
ERROR: Unexpected token: keyword «function», expected: punc «;»
    at JS_Parse_Error.get (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:18:1), <anonymous>:71:23)
    at fatal (/usr/local/lib/node_modules/uglify-js/bin/uglifyjs:298:27)
    at run (/usr/local/lib/node_modules/uglify-js/bin/uglifyjs:241:9)
    at Object.<anonymous> (/usr/local/lib/node_modules/uglify-js/bin/uglifyjs:167:5)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Function.Module.runMain (module.js:693:10)

Как заставить это работать?

...