首页 > 解决方案 > 在 AWS CodeBuild 上为 Angular 项目使用本地依赖

问题描述

我在 CodeBuild 上有一个构建项目,问题是项目的依赖项之一位于构建机器上,例如我的。

依赖项所在的 package.json 部分:

"company-kit": "file:../../company-kit/releases",

当我们尝试构建日志时,返回是这样的:

'source error TS2307: Cannot find module' 'company-kit'.
'source error TS2307: Cannot find module' 'company-kit'.
'source error TS2307: Cannot find module' 'company-kit'.

(更改了一些值以隐藏可能的敏感信息)

buildspec.yml 目前是这样的:

version: 0.2

phases:
    pre_build:
        commands:
            - npm install
    build:
        commands:
            - npm run build-prod

我怎样才能让 CodeBuild 找到所需的包?

标签: angularamazon-web-servicesnpmaws-codebuild

解决方案


您可以在代码工件中发布依赖包,并创建所有 NPM 存储库。在安装软件包之前,使用 npm 存储库登录到代码工件。

当您运行 npm install 时,它将从代码工件中下载依赖项。


推荐阅读