【发布时间】:2014-05-09 22:57:04
【问题描述】:
我有一个应用程序,其中包含一些特定于开发的调试代码。目前,所有开发代码都由文件顶部名为dev 的变量保护。这是我的应用程序的一个示例:
var dev = true;
if (dev) {
console.log("Hello developer");
} else {
console.log("Hello production");
}
当我去部署我的应用程序时,我必须手动将 dev 变量的形式从 true 更改为 false。这很糟糕。
我正在从手动构建迁移到 gulp.js,我想干净利落地解决这个开发与生产构建问题。我正在考虑以下问题:
// Inside main.js
var dev = require('./isdev');
if (dev) //...
// Inside isdev.js:
module.exports = true;
现在,当我为生产构建时,我不想手动将 dev 标志设置为 false,而是想将 isdev.js 从 module.exports = true; 替换为 module.exports = false;。我的具体问题是,如何使 gulp 自动化,以便 gulp development 生成带有 dev = true 的文件,而 gulp production 生成带有 dev = false 的文件。
【问题讨论】:
标签: node.js gulp browserify