我不想每次运行gulp设置环境变量时都输入额外的参数NODE_ENV='production' gulp.

我宁愿将环境变量设置为from within gulp via a task.

实现这一目标的好方法是什么?

推荐答案

gulp.task('set-dev-node-env', function() {
    return process.env.NODE_ENV = 'development';
});

gulp.task('set-prod-node-env', function() {
    return process.env.NODE_ENV = 'production';
});

像这样使用它:

gulp.task('build_for_prod', ['set-prod-node-env'], function() {
    // maybe here manipulate config object  
    config.paths.src.scripts = config.paths.deploy.scripts;
    runSequence(
        'build',
        's3'
    );
});

Node.js相关问答推荐

在child_Process中持久运行SSH命令

在渲染上部署Node.js服务器时出错:MODULE_NOT_FOUND

如何在MongoDB中更新嵌套数组

设置默认 node 版本

无法使用NPM安装REDUX和DATEPPICER

用于SLACK命令返回json而不是文本的AWS lambda函数

为什么我的过滤器无法在我在下面编写的 Google Analytics 4 应用程序脚本代码中工作?我该如何修复它?

编写动态创建的 YAML - 为生态系统创建 Docker compose 文件(使用 js-yaml)

无法从 mongoDB 访问数据?

将 null 推入管道后,node.js 可写完成未发出

npm install 在 Mac 上的 Node-gyp 构建错误

node Axios 创建全局令牌变量以在单独的变量头中使用

Nodejs mongoose 在一个查询中从多个集合中获取结果

制作一个接受命令行参数的脚本

ChildProcess 关闭、退出事件之间的区别

按日期时间字段获取最新的 MongoDB 记录

nodejs v10.3.0 的 gulp 任务问题:src\node_contextify.cc:629: Assertion `args[1]->IsString()' failed

nodejs - 如何读取和输出 jpg 图像?

如何解决 Socket.io 404(未找到)错误?

node.js 示例