簡體   English   中英

使用私有 NPM 模塊部署 Google Cloud Functions

[英]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.jsondependencies項和devDependencies部分,GCF 將無法啟動,說它找不到模塊。

所以:

  1. 為什么 GCF 不能像其他工具那樣只使用捆綁的依賴項(例如 GitHub 操作)
  2. 使用私有NPM 模塊部署 GCF 的最佳實踐是什么?

最好的方法是在您的代碼中包含一個名為.npmrc 的文件,在您的 npm 帳戶中可以生成具有某些權限的訪問令牌,並且該令牌在我上面提到的文件中配置,這樣在進行部署時,命令 npm install 可以下載私有包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM