当前代码:
var open = require('open');
var gulp = require("gulp");
var pkg = require("../../package.json");
//opens the launchpage with default browser
gulp.task("open", function () {
open('http://localhost:' + pkg.webServerPort + '/commonclient/launchpage.html');
});
现在,运行gulp
命令启动服务器并执行许多其他编译任务。如何修改它以运行"打开"只有当我在命令行中键入gulp -o
或类似内容时才会执行任务吗?
答案 0 :(得分:0)
您可以通过检查process.argv
或只是在process.env
gulp.task("open", function () {
if (process.argv.indexOf('-o') > -1) {
open('http://localhost:' + pkg.webServerPort + '/commonclient/launchpage.html');
}
});
或使用env变量
gulp.task("open", function () {
if (processs.env.USE_OPEN) {
open('http://localhost:' + pkg.webServerPort + '/commonclient/launchpage.html');
}
});