2015-04-10 13 views
5

seit gulp-browserify-Modul auf der schwarzen Liste ist Ich habe versucht, meinen alten Code in gulpfile.js ohne gulp-browserify umzuschreiben.Modul mit browserify im Schluck ignorieren

Ich habe gearbeitet, um diese Aufgabe mit großer Schluck-browserify

var gulp = require('gulp'), 
    browserify = require('gulp-browserify'); 

gulp.task('browserify', function() { 
    return gulp.src('./lib/tssoft.commons.js') 
     .pipe(browserify({ 
      ignore: ['jsdom'] 
     })) 
     .pipe(gulp.dest('./dist/')) 
}); 

, wie Sie sagen, ich schluck-browserify sehen verlangen zu ignorieren ('jsdom') in browserifying.

Nach schluck-browserify deinstalliert wurde instal ich browserify Modul und schreiben Code

var gulp = require('gulp'), 
    browserify = require('browserify'); 

gulp.task('browserify', function() { 
    var b = browserify(); 
    b.ignore('jsdom'); 
    b.add('./lib/tssoft.commons.js'); 
    return b.bundle() 
     .pipe(gulp.dest('./dist/')); 
}); 

Und diese Fehlermeldung erhalten: "Argumente Strings zu path.resolve sein muss".

Antwort

6

Stumpled auf das gerade vor ein paar Tagen hier, gehen Sie:

var gulp = require('gulp'), 
    browserify = require('browserify'), 
    source = require('vinyl-source-stream'); 

gulp.task('browserify', function() { 
    var b = browserify(); 
    b.ignore('jsdom'); 
    var path = './lib/tssoft.commons.js'; 
    b.add(path); 
    return b.bundle() 
     .pipe(source(path)) 
     .pipe(gulp.dest('./dist/')); 
}); 
+0

Held kommt! Thx Iwan –

2

Der Zug-browerify einen absoluten Pfad ignorieren müssen So einfach.

var gulp = require('gulp'), 
browserify = require('gulp-browserify'); 
gulp.task('browserify', function() { 
    return gulp.src('./lib/tssoft.commons.js') 
     .pipe(browserify({ 
      ignore: [require.resolve('jsdom')] 
     })) 
     .pipe(gulp.dest('./dist/')) 
}); 

Viel Glück

Verwandte Themen