2017-03-03 57 views
0

我在gulp中使用浏览器同步,并且实例在IIS中托管,所以我们使用的浏览器同步选项为proxy是否有可能通过gulp访问npm配置

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

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

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

回答

0

他们可以将他们的网址/端口号作为标志传递给浏览器同步任务吗?

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提示。

相关问题