2016-05-18 3 views
1

В производстве я использую конфигурацию 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? Спасибо!

ответ

0

Существует только поддержка гармонии на ветке гармонии uglifyjs (которая все еще находится в разработке и не готова к производству). Что касается UglifyJS v2.0 ... 2.6.2, то есть только поддержка кода pre-harmony/pre-es6.

+0

Это не проблема uglifyjs, это проблема конфигурации webpack, я написал, как ее разрешить, но я хочу знать, как сделать это более автоматически. Спасибо за ответ. – Janom

+1

Я смог использовать webpack и uglifyjs с кодом ES6/ES2015, используя это решение: http://stackoverflow.com/a/40825182/882912 – KTCO

 Смежные вопросы

  • Нет связанных вопросов^_^