Hsüan's Blog

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

© 2019 ~ 2025 Hsüan, Powered by Gatsby, Theme Material UI