![](/img/trans.png)
[英]Installing private GitHub npm package in Google Cloud Functions does not work
[英]Deploying Google Cloud Functions using private NPM modules
當您使用 Node.js 運行時部署 Google Cloud Function 時,您可以在 Google Cloud Storage ( --source=gs://...
) 中的.zip
文件中提供代碼。
我使用所有已編譯的源代碼和node_modules/
文件夾制作 zip 文件,以便 GCF 擁有所需的一切。 我這樣做是因為我使用的是私有NPM 模塊,所以npm i
將無法在 GCF 構建例程中工作(在 GCP 內的雲部署上運行)。
問題:即使我在node_modules/
中包含 100% 的所需模塊,GCF 仍然存在部署錯誤,因為它試圖訪問私有 NPM package 存儲庫。
如果我刪除package.json
的dependencies
項和devDependencies
部分,GCF 將無法啟動,說它找不到模塊。
所以:
最好的方法是在您的代碼中包含一個名為.npmrc 的文件,在您的 npm 帳戶中可以生成具有某些權限的訪問令牌,並且該令牌在我上面提到的文件中配置,這樣在進行部署時,命令 npm install 可以下載私有包。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.