Я использую 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)
Как заставить это работать?