Uglify jette erreur d'analyse de la
Lorsque j'utilise gulp-uglify avec browserify j'obtiens une erreur
events.js:72
throw er; //Unhandled 'error' event
^
Error
at new JS_Parse_Error (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:189:18)
at js_error (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:197:11)
at croak (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:656:9)
at token_error (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:664:9)
at expect_token (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:677:9)
at expect (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:680:36)
at /home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1222:13
at /home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:703:24
at expr_atom (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1152:35)
at maybe_unary (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1327:19)
at expr_ops (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1362:24)
at maybe_conditional (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1367:20)
at maybe_assign (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1391:20)
at expression (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1410:20)
c'est mes scripts tâche
gulp.task('scripts', function() {
var bundler = browserify({
entries: ['./src/scripts/main.js'],
debug: debug
}).transform(stringify()); //the error persist even without this transformation
bundler
.bundle()
.on('error', handleErrors)
.pipe(source(getBundleName() + '.js'))
.pipe(jshint())
.pipe(jshint.reporter('default', { verbose: true }))
.pipe(jshint.reporter('fail'))
.pipe(buffer())
.pipe(sourcemaps.init({loadMaps: true}))
.pipe(uglify())
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest('./web/js'));
});
- Si vous avez trouvé une solution à votre problème, veuillez soit A) d'Accepter la réponse que résolu (ajouter éventuellement un commentaire disant comment), ou B) d'afficher votre propre réponse en montrant comment vous l'avez résolu. (Ce qui est tout à fait bien sur SI c'est vraiment distincte de la les réponses existantes. DONC, vous permettra d'accepter votre propre réponse au bout de 48 heures.)
Vous devez vous connecter pour publier un commentaire.
J'ai rencontré ce même problème avec
gulp-concat-sourcemap
etgulp-uglify
. Je l'ai résolu en ignorant les fichiers de mappage avec gulp-ignorer:uglify
va analyser le contenu des scripts avant de les minifying il. Je soupçonne que l'un desbrowserify
source cartes sont inclus dans le ruisseau en bas àuglify
. De toute façon pour trouver le problème, vous pouvez utilisergulp-util
'slog
méthode pour gérer lesuglify
s'exceptions. Exemple:Si vous avez encore des problèmes de fixation de la question, poster les détails après avoir incorporé le journal des erreurs.
.on('error', console.log)
probablement pas aussi concis que ci-dessus, mais je ne veux pas d'un autre dépendance, et pourtant...Il pourrait être une simple erreur dans votre code source fichier JavaScript. Essayez de désactiver uglify en commentant dans votre gulpfile et de voir si votre navigateur de la console de spots le vrai problème.
Les erreurs ne sont pas propagées par Node.js la pipe. Cet article mentionne @Marcos Abreu
uglify().on
approche en plus de décrire l'utilisation depump
au lieu depipe
.https://github.com/terinjokes/gulp-uglify/blob/master/docs/why-use-pump/README.md#why-use-pump