阻止 EBS Linux 2 (Node.js) 尝试执行 npm install?

Ale*_*els 5 amazon-ec2 node.js npm amazon-elastic-beanstalk amazon-linux-2

我正在尝试在 Elastic Beanstalk 上的 AWS Linux 2 上运行节点应用程序,并且需要使用纱线安装依赖项。(如果您尝试使用 npm 而不是纱线来安装依赖项,我的 Node 应用程序会导致错误。)

我已经弄清楚如何在 .platform/hooks/prebuild/ 中设置脚本以使其运行yarn,但即使它正在运行yarn安装,它仍然会尝试运行npm install,这会出错,导致我的部署失败了。

所以我需要弄清楚如何阻止默认的 npm install 步骤运行。

(有谁知道在 AWS Linux 2 设置过程中从哪个文件运行该命令?我想知道是否可以在 .platform/hooks/prebuild/ 中添加另一个脚本来修改该文件以防止调用 npm。)

ash*_*nka 2

是的,你可以避免npm install

当您将node_modules目录部署到 Amazon Linux 2 Node.js 平台版本时,Elastic Beanstalk 假定您提供自己的依赖项包,并避免安装文件中指定的依赖项package.json

源文档