0
我在gulp中使用浏览器同步,并且实例在IIS中托管,所以我们使用的浏览器同步选项为proxy
。是否有可能通过gulp访问npm配置
但是,不同开发人员的代理网址可能会有所不同。
我的想法是访问npm配置,如果用户有一个不同于默认的端口。并允许单个开发人员指定他们的URL,如果未定义,gulp将使用硬编码的默认值。
gulp是否可以访问npm config?还是有更好的方法来允许用户设置本地配置?
我在gulp中使用浏览器同步,并且实例在IIS中托管,所以我们使用的浏览器同步选项为proxy
。是否有可能通过gulp访问npm配置
但是,不同开发人员的代理网址可能会有所不同。
我的想法是访问npm配置,如果用户有一个不同于默认的端口。并允许单个开发人员指定他们的URL,如果未定义,gulp将使用硬编码的默认值。
gulp是否可以访问npm config?还是有更好的方法来允许用户设置本地配置?
他们可以将他们的网址/端口号作为标志传递给浏览器同步任务吗?
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
文件用户可以重命名(例如config.js
)和browsersync任务可以在该文件中检查值(如果存在)。
如果只是浏览器同步,他们需要启动并且没有其他的gulp任务,用户可以从批处理文件启动它。所以浏览器的同步可以使用键盘快捷键来启动
SET MY-PORT=8088
SET MY-URL="http://example.com:%MY-PORT%"
browser-sync start --proxy %MY-URL%%
Windows用户可以运行那些来自run
提示。