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

是否可以访问gulp中的npm配置,npm,gulp,Npm,Gulp,我在gulp中使用browsersync,并且实例托管在IIS中,因此我们使用browsersync的proxy选项 但是,对于不同的开发人员,代理url可能不同 我的想法是,如果用户的端口与默认端口不同,则访问npm配置。并允许个别开发人员指定他们的URL是什么,如果没有定义,gulp将使用硬编码的默认值 gulp是否可以访问npm配置?还是有更好的方法允许用户设置本地配置?他们可以将url/端口号作为标志传递给browsersync任务吗 var util = require('gulp-u

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

但是,对于不同的开发人员,代理url可能不同

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


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

他们可以将url/端口号作为标志传递给browsersync任务吗

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

gulp.task('browser-sync', function() {
    var url = util.env.url;
    browserSync.init({
        proxy: url
    });
});
那么命令将是:
gulp浏览器同步--urlhttp://example.com

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

如果只是需要启动浏览器同步,而不需要执行其他吞咽任务,用户可以从批处理文件启动

SET MY-PORT=8088
SET MY-URL="http://example.com:%MY-PORT%"
browser-sync start --proxy %MY-URL%%
Windows用户可以从
run
提示符运行这些命令,这样就可以使用键盘快捷键启动浏览器同步