当使用Node.js运行时部署Google函数时,可以在Google (--source=gs://...)中的.zip文件中提供代码。
我使用所有编译的源代码和node_modules/文件夹制作zip文件,这样GCF就有了它所需要的一切。我这样做是因为我使用的是私有的 NPM模块,所以npm i在GCF构建例程(在GCP内部的云部署上运行)中不能工作。
问题:即使我在node_modules/中包含了100%所需的模块,仍然存在部署错误,因为它试图访问私有的NPM包回购。
如果我删除package.json的dependencies和devDependencies部分,GCF将无法启动,说它找不到模块。
所以:
发布于 2022-02-16 23:26:34
云函数刚刚发布了对私有依赖项和Node.js运行时的支持。
这允许访问私有包,而无需将.nomrc凭据传递给云函数。
发布于 2022-01-29 01:07:11
最好的方法是在代码中包含一个名为.npmrc的文件,npm帐户中的可以生成一个具有某些权限的访问令牌,并且该令牌是在我前面提到的文件中配置的,这样在进行部署时,npm命令就可以下载私有包。
https://stackoverflow.com/questions/70899789
复制相似问题