В производстве я использую конфигурацию webpack с UglifyJsPlugin. Как вы знаете, есть некоторые модули npm с синтаксисом es6. При развертывании на производстве я получаю сообщение об ошибке:Pre build es6 npm модули с webpack в конфигурации производства с uglifyjs
ERROR in bundle.js from UglifyJs Unexpected token name «i», expected punc «;» [./~/joi/lib/index.js:167,0]
Это происходит потому, что дзёи модуль использует ES6 синтаксис (для (пусть я в и т.д ..)), но уродовать не может справиться с этим. Я решил проблему, прекомпиляции несколько модулей (только которые используют ES6) с столпотворение-кли UTIL
babel src lib
и заменить старую папку с новым. Но это не сходится =). Как я могу обрабатывать массив узлов модулей (не все !, только указанные) с помощью конфигурации webpack? Спасибо!
Это не проблема uglifyjs, это проблема конфигурации webpack, я написал, как ее разрешить, но я хочу знать, как сделать это более автоматически. Спасибо за ответ. – Janom
Я смог использовать webpack и uglifyjs с кодом ES6/ES2015, используя это решение: http://stackoverflow.com/a/40825182/882912 – KTCO