多个 package.json Elastic Beanstalk 部署

Posted

技术标签:

【中文标题】多个 package.json Elastic Beanstalk 部署【英文标题】:Multiple package.json Elastic Beanstalk deployment 【发布时间】:2015-05-15 21:01:21 【问题描述】:

在我的项目中,我有以下目录结构:

项目/

图书馆1/

package.json

依赖2/

package.json

package.json

在本地我使用 grunt 安装所有依赖项,但 Elastic BeanStalk 仅对根 package.json 运行 npm install,因此不会安装库依赖项并且项目将失败。

我想知道如何在不安装 grunt 和 devdependencies 的情况下使用一些 Amazon 挂钩 (.ebextensions) 或 npm 功能在 EC2 上安装 Libary1/ 和 Library2/ 依赖项?

谢谢

【问题讨论】:

【参考方案1】:

您可以为此使用 .ebextensions 配置。

例如将.ebextensions/npm_dependencies.config 文件添加到项目文件夹中:

commands:
    01_lib1_npm_install:
        command: npm install
        cwd: Library1/
    02_dep2_npm_install:
        command: npm install
        cwd: Dependency2/

【讨论】:

以上是关于多个 package.json Elastic Beanstalk 部署的主要内容,如果未能解决你的问题,请参考以下文章

Elastic Beanstalk 运行部署后脚本

将多个变量传递给 package.json 脚本

将相同的参数传递给 package.json 中多个脚本的节点

在 package.json 中指定多个类型定义文件

package.json 中的多个命令

如何在 package.json 中有多个入口点?