2015-11-04 162 views
5

我有以下我gulpfile.jsgulp任務:設置NODE_ENV通過envify不工作

gulp.task('build-scripts', function() { 
    var b = browserify({ debug: false }); 
    b.transform(reactify); 
    b.transform(envify({ 
     _: 'purge', 
     NODE_ENV: 'production' 
    })); 

    b.add('./src/scripts/index.js'); 

    return b.bundle() 
    .pipe(source('./www/scripts/dist/bundle.js')) 
    .pipe(buffer()) 
    .pipe(uglify()) 
    .pipe(gulp.dest('.')) 

}); 

任務狀態爲0的完成和React變換髮生,但在bundle.js我仍然看到:

if (process.env.NODE_ENV !== 'production') { 

難道這不應該與envify變換消失嗎? 我在這裏做錯了什麼?

我已經做了一些挖掘,但我可以找到的所有解決方案都是os x/linux特有的(我在Windows機器上)。

編輯:我從視覺工作室的Task Runner Explorer內運行gulp構建。

回答