是否可以在gulp中访问npm配置

时间:2017-03-03 15:54:04

标签: npm gulp

我在gulp中使用browsersync,并且实例在IIS中托管,因此我们使用的是browserync的proxy选项。

但是,对于不同的开发人员,代理网址可能会有所不同。

如果用户的端口与默认端口不同,我的想法是访问npm配置。并允许各个开发人员指定他们的URL是什么,如果没有定义,gulp将使用硬编码的默认值。

gulp可以访问npm配置吗?或者是否有更好的方法允许用户设置本地配置?

1 个答案:

答案 0 :(得分:0)

他们可以将他们的网址/端口号作为browserync任务的标志传递吗?

var util = require('gulp-util');

gulp.task('browser-sync', function() {
    var url = util.env.url;
    browserSync.init({
        proxy: url
    });
});

然后命令是: gulp browser-sync --url http://example.com

您还可以签入用户可以重命名的sample.config.js文件(ex config.js),并且browsersync任务可以检查该文件中的值(如果存在)。

如果它只是浏览器同步它们需要启动而没有其他gulp任务,用户可以从批处理文件启动它。

SET MY-PORT=8088
SET MY-URL="http://example.com:%MY-PORT%"
browser-sync start --proxy %MY-URL%%

Windows用户可以从run提示符运行这些用户,因此可以使用键盘快捷键启动浏览器同步。