2018-05-21
如何在 proxy 之下使用 firebase deploy
see more https://github.com/firebase/firebase-tools/issues/155#issuecomment-373903643
!> 此 issue 已經被解決。請下載新版本!
因為目前的 firebase-tools 依賴模塊版本太低,proxy 還沒有支援。
且 firebase-tools npm 發佈的版本是 minified 過後的,難以修改。
只好選擇好改的方式。
- 先 cfirebase。(名稱 c,表示 china)
alias cfirebase="http_proxy=http://127.0.0.1:1087 firebase"- 修改
/usr/local/lib/node_modules/firebase-tools/node_modules/firebase/node_modules/faye-websocket/lib/faye/websocket/client.js內容(mac 下的路徑,其他系統未知)
...
var proxy_uri = process.env.http_proxy
if (proxy_uri) {
options.proxy = { origin: proxy_uri }
}
...- 執行
cfirebase login --debug
cfirebase deploy --only functions --debug