Oluşturma işlemimize watchify
ekliyorum ancak koşmayı izlemek için bir önkoşul koymak istiyorum ve bu değişmiş olan dosya (lar) linting adımımızı (ESLint
kullanıyor) iletiyor.Çalıştırılmadan önce çalıştır eslint Çalıştır
function runBrowserify(watch){
var babel = babelify.configure({
optional: ['es7.objectRestSpread']
});
var b = browserify({
entries: './app/main.js',
debug: true,
extensions: ['.jsx', '.js'],
cache: {},
packageCache: {},
fullPaths: true
})
.transform(babel);
if(watch) {
// if watch is enable, wrap this bundle inside watchify
b = watchify(b);
b.on('update', function(ids) {
//run the linting step
lint(ids);
//run the watchify bundle step
gutil.log(gutil.colors.blue('watchify'), 'Started');
bundleShare(b);
});
b.on('time', function (time) {
gutil.log(gutil.colors.blue('watchify'), 'Finished', 'after', gutil.colors.magenta(time), gutil.colors.magenta('ms'));
});
}
bundleShare(b);
}
function bundleShare(b) {
b.bundle()
.pipe(source('main.min.js'))
.pipe(gulp.dest('./dist'));
}
function lint(glob) {
return gulp.src(glob)
.pipe(eslint())
.pipe(eslint.format())
.pipe(eslint.failOnError());
}
sorun donatılacak bitmiş olacaktır önce bitiş değil bu yüzden tüylenme adım zaman uyumsuz olduğunu (o da atar bu yüzden muhtemelen plumber
kullanmak gerekir:
Bunu yapmanın düşünüyordum watch
adımını sonlandırmaktan durdurmak için).
bundleShared
'u aramadan önce nasıl bir ön koşul yapabilirim?
Bunu anladınız mı? – Loknar
nope. Ben yan yana çalışan onlar için yerleşmek zorundayım, bu yüzden bazen ESLint hatalarını özledim –
Belki bu bir watchify.on ('update', func) için bir kapatma geçirerek yapılabilir eğer merak ediyorum? https://github.com/substack/watchify Bazen bir kez deneyeceğim ve –