【发布时间】:2019-12-05 18:21:13
【问题描述】:
调用 gulp 时我需要传递一个变量,这样我就可以管理不同的构建。
我在 Win7 上并尝试将 NODE_ENV 设置为 set NODE_ENV=prod .. 然后我开始 gulp
..在 gulpfile 中只有一个输出
var gulp = require('gulp');
gulp.task('default', function() {
console.log(process.env.NODE_ENV);
});
但是 process.env.NODE_ENV 总是未定义(?)
[23:53:55] Using gulpfile F:\DevOps\gulpEnvTest\gulpfile.js
[23:53:55] Starting 'default'...
undefined
[23:53:55] The following tasks did not complete: default
[23:53:55] Did you forget to signal async completion?
这是为什么呢? ..我也尝试过其他的东西,比如cross-env,但这也不起作用。
【问题讨论】:
-
另一种更简单的布尔决策方法是使用 gulp-mode 插件,用法描述为here。
标签: node.js gulp environment-variables