我在gulp中使用browsersync,并且实例在IIS中托管,因此我们使用的是browserync的proxy
选项。
但是,对于不同的开发人员,代理网址可能会有所不同。
如果用户的端口与默认端口不同,我的想法是访问npm配置。并允许各个开发人员指定他们的URL是什么,如果没有定义,gulp将使用硬编码的默认值。
gulp可以访问npm配置吗?或者是否有更好的方法允许用户设置本地配置?
答案 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
提示符运行这些用户,因此可以使用键盘快捷键启动浏览器同步。