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