如何从具有依赖关系的大型monorepo部署一个应用程序到与Google app引擎相同的repo中的软件包?
我有一个大型的node.js monorepo,其中包含多个应用程序和程序包以及相互依赖性。全部由纱线工作区和一些lerna管理。一切对我来说都很好,但是我在尝试将此Monorepo中的应用程序之一部署到Google App Engine时遇到了麻烦。
主要问题是,应用引擎希望安装仅位于本地且不在npm上的软件包,并且会引发错误。
我已经搜索了谷歌云文档,但没有找到我可以用来指定自定义节点程序包的内容或类似内容。
是否有一种方法可以在不将本地软件包发布到npm的情况下进行这样的部署?
我要部署的应用程序的基本结构如下:
-root
-packages
-packageA
-package.json
-apps
-deployable-app
-package.json <-contains dependency: "packageA": "0.0.1"
-app.yaml
回答如下:我在使用Firebase Cloud Functions时遇到同样的问题,因此我决定将软件包发布到私有注册表中,并使用.npmrc配置Cloud Function环境以使用我的私有注册表。我想您可以使用App Engine进行相同的操作。
对于私有注册表,我已经尝试了两个:GitHub Package Registry(现在处于Beta版)和Verdaccio(这是一个自托管选项)
如何从具有依赖关系的大型monorepo部署一个应用程序到与Google app引擎相同的repo中的软件包?
我有一个大型的node.js monorepo,其中包含多个应用程序和程序包以及相互依赖性。全部由纱线工作区和一些lerna管理。一切对我来说都很好,但是我在尝试将此Monorepo中的应用程序之一部署到Google App Engine时遇到了麻烦。
主要问题是,应用引擎希望安装仅位于本地且不在npm上的软件包,并且会引发错误。
我已经搜索了谷歌云文档,但没有找到我可以用来指定自定义节点程序包的内容或类似内容。
是否有一种方法可以在不将本地软件包发布到npm的情况下进行这样的部署?
我要部署的应用程序的基本结构如下:
-root
-packages
-packageA
-package.json
-apps
-deployable-app
-package.json <-contains dependency: "packageA": "0.0.1"
-app.yaml
回答如下:我在使用Firebase Cloud Functions时遇到同样的问题,因此我决定将软件包发布到私有注册表中,并使用.npmrc配置Cloud Function环境以使用我的私有注册表。我想您可以使用App Engine进行相同的操作。
对于私有注册表,我已经尝试了两个:GitHub Package Registry(现在处于Beta版)和Verdaccio(这是一个自托管选项)