在 AWS ElasticBeanstalk 上部署 - 在启动服务器之前运行自定义 npm 脚本?

way*_*der 5 amazon-web-services node.js npm amazon-elastic-beanstalk

我一直在尝试将我的 nuxt 通用应用程序部署到 AWS 弹性 beantalk 上。我已经尝试在我的 package.json 中使用自定义 npm 脚本:

"scripts": {
 "dev": "nuxt",
 "build": "nuxt build",
 "start": "nuxt start",
 "generate": "nuxt generate",
 "precommit": "npm run lint",
 "deploy": "nuxt build && nuxt start"
},
Run Code Online (Sandbox Code Playgroud)

然后在 AWS EB 配置下,我添加了节点命令:npm run deploy

但是,它不起作用。

基本上,我需要告诉 EB 在“npm run start”之前运行“npm run build”

有人可以帮忙吗?

小智 3

您所描述的内容属于 npm 领域,可以通过使用预启动脚本来解决,如下所示:

"prestart": "nuxt build"
Run Code Online (Sandbox Code Playgroud)

更多详细信息请参见:https://docs.npmjs.com/misc/scripts