最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何从具有依赖关系的大型monorepo部署一个应用程序到与Google app引擎相同的repo中的软件包?

IT培训 admin 4浏览 0评论

如何从具有依赖关系的大型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(这是一个自托管选项)

发布评论

评论列表 (0)

  1. 暂无评论