gulp-uglify events.js non gérée "erreur" de l'événement
J'obtiens cette erreur. L'exécution de gulp hier a parfaitement fonctionné très bien, mais ce matin (changement de code) et j'obtiens cette erreur.
$ gulp
[08:54:10] Using gulpfile C:\Source\Source2\bunny-meadows\gulpfile.js
[08:54:10] Starting 'scripts'...
[08:54:10] 'scripts' errored after 11 ms
[08:54:10] TypeError: listener must be a function
at TypeError (<anonymous>)
at DestroyableTransform.addListener (events.js:130:11)
at DestroyableTransform.Readable.on (C:\Source\Source2\bunny-meadows\node_mo
dules\gulp-uglify\node_modules\through2\node_modules\readable-stream\lib\_stream
_readable.js:729:33)
at Gulp.<anonymous> (C:\Source\Source2\bunny-meadows\gulpfile.js:37:10)
at module.exports (C:\Source\Source2\bunny-meadows\node_modules\gulp\node_mo
dules\orchestrator\lib\runTask.js:34:7)
at Gulp.Orchestrator._runTask (C:\Source\Source2\bunny-meadows\node_modules\
gulp\node_modules\orchestrator\index.js:273:3)
at Gulp.Orchestrator._runStep (C:\Source\Source2\bunny-meadows\node_modules\
gulp\node_modules\orchestrator\index.js:214:10)
at Gulp.Orchestrator.start (C:\Source\Source2\bunny-meadows\node_modules\gul
p\node_modules\orchestrator\index.js:134:8)
at c:\Users\hschillig.SCDL\AppData\Roaming\npm\node_modules\gulp\bin\gulp.js
:129:20
at process._tickCallback (node.js:419:13)
events.js:72
throw er; //Unhandled 'error' event
^
Error
at new JS_Parse_Error (C:\Source\Source2\bunny-meadows\node_modules\gulp-ugl
ify\node_modules\uglify-js\lib\parse.js:196:18)
at js_error (C:\Source\Source2\bunny-meadows\node_modules\gulp-uglify\node_m
odules\uglify-js\lib\parse.js:204:11)
at croak (C:\Source\Source2\bunny-meadows\node_modules\gulp-uglify\node_modu
les\uglify-js\lib\parse.js:675:9)
at token_error (C:\Source\Source2\bunny-meadows\node_modules\gulp-uglify\nod
e_modules\uglify-js\lib\parse.js:683:9)
at expect_token (C:\Source\Source2\bunny-meadows\node_modules\gulp-uglify\no
de_modules\uglify-js\lib\parse.js:696:9)
at expect (C:\Source\Source2\bunny-meadows\node_modules\gulp-uglify\node_mod
ules\uglify-js\lib\parse.js:699:36)
at function_ (C:\Source\Source2\bunny-meadows\node_modules\gulp-uglify\node_
modules\uglify-js\lib\parse.js:959:9)
at expr_atom (C:\Source\Source2\bunny-meadows\node_modules\gulp-uglify\node_
modules\uglify-js\lib\parse.js:1188:24)
at maybe_unary (C:\Source\Source2\bunny-meadows\node_modules\gulp-uglify\nod
e_modules\uglify-js\lib\parse.js:1358:19)
at expr_ops (C:\Source\Source2\bunny-meadows\node_modules\gulp-uglify\node_m
odules\uglify-js\lib\parse.js:1393:24)
at maybe_conditional (C:\Source\Source2\bunny-meadows\node_modules\gulp-ugli
fy\node_modules\uglify-js\lib\parse.js:1398:20)
at maybe_assign (C:\Source\Source2\bunny-meadows\node_modules\gulp-uglify\no
de_modules\uglify-js\lib\parse.js:1422:20)
Mon gulpfile.js ressemble à ceci:
var gulp = require('gulp');
//Include Our Plugins
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
var rename = require('gulp-rename');
var livereload = require('gulp-livereload');
var paths = {
//using framework version of jquery
scripts: [
'public/assets/js/jquery.min.js',
'public/assets/plugins/mustachejs/mustache.js',
'public/assets/js/modernizr.js',
'public/assets/js/bootstrap.min.js',
'public/assets/js/placeholders.min.js',
'public/assets/plugins/bootstrap-wysiwyg/bootstrap3-wysihtml5.all.min.js',
'public/assets/plugins/bootstrap-wysiwyg/bootstrap3-wysihtml5.min.js',
'public/assets/plugins/responsiveslides/responsiveslides.min.js',
'public/assets/plugins/bxslider/jquery.bxslider.min.js',
'public/assets/plugins/magnific-popup/magnific-popup.js',
'public/assets/js/jquery.autocomplete.min.js',
'public/assets/js/plugins/additems.js',
'public/assets/js/plugins/farm/farm.js',
'public/assets/js/plugins/plusminus.js',
'public/assets/js/core.js'
]
};
//Concatenate & Minify JS
gulp.task('scripts', function() {
return gulp.src(paths.scripts)
.pipe(concat('all.js'))
.pipe(gulp.dest('public/assets/js'))
.pipe(rename('all.min.js'))
.pipe(uglify())
.on('error')
.pipe(gulp.dest('public/assets/js'))
.pipe(livereload());
});
//Watch Files For Changes
gulp.task('watch', function() {
livereload.listen();
gulp.watch(paths.scripts, ['scripts']);
});
//Default Task
gulp.task('default', ['scripts', 'watch']);
Encore, je n'ai pas changer quoi que ce soit, donc je ne comprends pas pourquoi tout d'un coup, ce matin, il ne veut pas travailler.
OriginalL'auteur HaleyBuggs | 2015-06-23
Vous devez vous connecter pour publier un commentaire.
La suite cela m'a aidé:
var gutil = require('gulp-util');
.pipe(uglify().on('error', gutil.log))
J'ai été capable de le déboguer. C'était une erreur de syntaxe dans l'un des fichiers minifiés j'ai été notamment.
source: github.com/terinjokes/gulp-uglify/issues/50
Écrivez votre gestionnaire d'erreur comme ceci si vous ne voulez pas casser gulp
console.log(e.message); return this.end();
OriginalL'auteur HaleyBuggs
La meilleure façon de comprendre les erreurs dans une Gorgée de pipeline est d'utiliser un module d'aide, tels que
pump
. Comme expliqué dans le Gulp documentation Pourquoi Utiliser Une Pompe? vous pouvez obtenir de l'corriger les erreurs par un emballage de votre pipeline.Fixation d'un gestionnaire d'erreur pour le UglifyJS partie de la canalisation ne vais pas vous parler des erreurs dans les autres, et il ne sera pas correctement le signal d'une erreur d'Avaler de la tâche en cours d'exécution du système.
OriginalL'auteur terinjokes