node.js - 阻止 EBS Linux 2 (Node.js) 尝试执行 npm 安装?

标签 node.js npm amazon-ec2 amazon-elastic-beanstalk amazon-linux-2

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

我已经想通了how to set up a script in .platform/hooks/prebuild/让它运行 yarn,但即使它正在运行 yarn 安装,它仍然会尝试运行 npm install,但会出错,导致我的部署失败。

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

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

最佳答案

是的,你可以避免安装 npm

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

source doc

关于node.js - 阻止 EBS Linux 2 (Node.js) 尝试执行 npm 安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72466543/

相关文章:

node.js 多文件上传不起作用

javascript - 将 npm 与 | 一起使用时,不会运行或报告任何 mocha 测试参数

node.js - npm 坏了,我无法运行任何 npm 命令

node.js - "npm set registry https://registry.npmjs.org/"有什么作用?

linux - 安装实例存储损坏 ec2 实例

ruby-on-rails - AWS Elastic Beanstalk 部署后脚本

ruby-on-rails - 如何解决 Nginx 和 Amazon ElasticBeanstalk 中的错误 413 Request Entity Too Large?

node.js - 如何使用工作线程实现网络自动化目的的 puppeteer 多线程

json - 在node.js中获取json输出(使用elasticsearch和express作为Web框架)

javascript - 如何在node-js环境中使用phantomjs进行动态页面网页抓取?