2017-03-03 60 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提示。

相關問題