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

Alg*_*dyz 6 google-app-engine node.js google-cloud-platform monorepo yarn-workspaces

我有一个大型的node.js monorepo,其中包含多个应用程序和程序包以及相互依存关系。全部由纱线工作区和一些lerna管理。一切对我来说都很好,但是我在尝试将此Monorepo中的应用程序之一部署到Google App Engine时遇到了麻烦。

主要问题是应用程序引擎想要安装仅位于本地且不在npm上的软件包,并且会引发错误。

我已经搜索了Google Cloud文档,但没有找到我可以用来指定自定义节点程序包的任何内容或类似内容。

有没有办法在不将本地软件包发布到npm的情况下进行这种部署?

我要部署的应用程序的基本结构如下所示:

-root
    -packages
        -packageA
            -package.json
    -apps
        -deployable-app
            -package.json <-contains dependency: "packageA": "0.0.1"
            -app.yaml
Run Code Online (Sandbox Code Playgroud)

小智 1

我对 Firebase Cloud Functions 也有同样的问题,因此我决定将我的包发布到私有注册表中,并使用 .npmrc 配置 Cloud Function 环境以使用我的私有注册表。我想您也可以使用 App Engine 做同样的事情。

对于私有注册表,我已经尝试了两个:GitHub PackageRegistry(现在处于测试版)和Verdaccio(这是一个自托管选项)