首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用AWS CodeBuild安装所有函数目录

如何用AWS CodeBuild安装所有函数目录
EN

Stack Overflow用户
提问于 2018-10-19 08:02:38
回答 1查看 3.5K关注 0票数 2

我使用AWS云格式作为后端,其项目文件结构如下:

代码语言:javascript
复制
| template.yaml
| lambda-functions
  | ---- function-1
       |----function.js
       |----package.json
  | ---- function-2
       |----function.js
       |----package.json

在AWS中,我执行aws cloudformation package,然后是aws cloudformation deploy

如果我想让它工作,我需要同时对function-1function-2子文件夹执行node_modules,并将node_modules子文件夹提交给git。

如何从buildspec直接在所有子文件夹上运行npm安装,这样我就不必提交node_modules子文件夹了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-19 14:35:45

你可以用勒纳

如果包之间存在依赖关系,Lerna也将帮助您。

基本上,您只需在根目录中添加一个lerna.json并使用lerna安装您的依赖项。

lerna.json:

代码语言:javascript
复制
{
  "lerna": "2.11.0",
  "packages": [
    "lambda-functions/*"
  ],
  "version": "0.0.0"
}

我假设您使用的是AWS CodeBuild,下面是一些如何配置安装阶段的示例:

buildspec.yml和lerna:

代码语言:javascript
复制
version: 0.2
phases:
  install:
    commands:
      - echo Entered the install phase...
      - npm install --global lerna 
      - lerna bootstrap --concurrency=1 -- --production

  ...

lerna bootstrap将为每个包创建node_modules

如果不想使用lerna,可以为每个包添加一个命令。类似于:

buildspec.yml带纱:

代码语言:javascript
复制
version: 0.2
phases:
  install:
    commands:
      - echo Entered the install phase...
      - npm install --global yarn
      - yarn --cwd lambda-functions/function-1 --production install
      - yarn --cwd lambda-functions/function-2 --production install
      - yarn --cwd lambda-functions/function-3 --production install

  ...

或者:

buildspec.yml与npm:

代码语言:javascript
复制
version: 0.2
phases:
  install:
    commands:
      - echo Entered the install phase...
      - cd lambda-functions/function-1 && npm install --production
      - cd lambda-functions/function-2 && npm install --production
      - cd lambda-functions/function-3 && npm install --production

  ...
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52888164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档