Как использовать опцию uglifyjs 3 mangle с верхним уровнем и резервным?

У меня есть следующая команда:

uglifyjs  main.js bar.js  -m  toplevel reserved=['$','addTo','exports']   -c --source-map -o out.js

Но выдает ошибку:

ERROR: ENOENT: no such file or directory, open 'reserved=[$,addTo,exports]'
    at Object.fs.openSync (fs.js:646:18)
    at Object.fs.readFileSync (fs.js:551:33)

Как я могу использовать оба параметра верхнего уровня (имена функций искажения) и зарезервированные под параметром -m? Я использую последние версии uglifyJs и node 8.6.


person ace    schedule 19.06.2018    source источник


Ответы (2)


Это должно работать:

uglifyjs -m reserved=['$','addTo','exports'] toplevel=true  -c --source-map -o out.js -- main.js bar.js
person yeshashah    schedule 23.06.2018
comment
yesshashah, это не работает, я все еще получаю ту же ошибку - person ace; 23.06.2018
comment
@ace как насчет добавления входных файлов в конец: uglifyjs -m reserved=['$','addTo','exports'] toplevel=true -c --source-map -o out.js -- main.js bar.js - person yeshashah; 23.06.2018

Правильный ответ:

uglifyjs main.js bar.js -m верхний уровень, зарезервировано = ['$', 'addTo', 'экспорт'] -c --source-map -o out.js

person ace    schedule 24.06.2018