簡體   English   中英

通過envify設置NODE_ENV不起作用

[英]Setting NODE_ENV via envify not working

我有以下gulp在我的任務gulpfile.js

    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變換而envify嗎? 我在這里做錯了嗎?

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

編輯:我在visual studio的Task Runner Explorer運行gulp build。

醫生說:

默認情況下,未定義的環境變量將保持不變。

https://github.com/hughsk/envify#purging-processenv

在運行之前你嘗試過定義嗎?

process.env.NODE_ENV = 'production';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM