angular - 在 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 找到所需的包?
解决方案
您可以在代码工件中发布依赖包,并创建所有 NPM 存储库。在安装软件包之前,使用 npm 存储库登录到代码工件。
当您运行 npm install 时,它将从代码工件中下载依赖项。
推荐阅读
- neural-network - 人工神经网络中的记忆
- .net - Azure 文件服务客户端/对象是线程安全的吗?它们可以被缓存吗?
- python - AWS boto3 - 如何显示图像而不是强制下载
- terminal - 运行终端并在启动时输入命令(Raspberry Pi)
- batch-file - DOS下不能输入变量
- java - liquibase中有替换功能吗?
- java - 如何为秋千桌的不可编辑区域重新着色?
- php - 如果数组为空,PHP 运算符 <= 返回 true
- node.js - Heroku 部署忽略我的文件和文件夹
- php - Laravel Tap Formatter:我在哪里实际格式化消息?