2016-05-18 5 views
1

In der Produktion verwende ich Webpack-Konfig mit UglifyJsPlugin. Wie Sie wissen, gibt es einige npm-Module mit Es6-Syntaxen. Während deploy auf Produktionsfehler Ich erhalte:Pre-Build es6 npm Module mit Webpack in Produktionskonfiguration mit Uglifyjs

ERROR in bundle.js from UglifyJs Unexpected token name «i», expected punc «;» [./~/joi/lib/index.js:167,0]

Dies liegt daran, joi Modul verwendet es6 Syntax (für (let i in etc ..)), aber verunstalten kann nicht damit umgehen. Ich habe behobenes Problem, precompile mehrere Module (nur die es6 verwenden) mit babel-cli util

babel src lib 

und ersetzen alte Ordner mit neuen. Aber es ist Noncense =). Wie kann ich ein Array von Knotenmodulen (nicht alle !, nur angegeben) mit webpack config behandeln? Vielen Dank!

Antwort

0

Es gibt nur eine gewisse Harmonieunterstützung auf dem Harmonielief von uglifyjs (das sich noch in der Entwicklung befindet und nicht produktionsbereit ist). Wie bei UglifyJS v2.0 ... 2.6.2 gibt es nur Unterstützung für pre-harmony/pre-es6-Code.

+0

Es ist nicht Uglifyjs Problem, es ist Webpack-Konfiguration Problem, ich schrieb, wie es lösen kann, aber ich möchte wissen, wie es mehr automatisch zu tun. Danke für die Antwort. – Janom

+1

Ich konnte Webpack und Uglifyjs mit ES6/ES2015-Code mit dieser Lösung verwenden: http://stackoverflow.com/a/40825182/882912 – KTCO