我正在尝试使用AWS CodeBuild + CodeDeploy(通过CodePipeline将其组合在一起)来部署具有SSR的Nuxt应用程序。
这是我的CodeBuild buildspec.yml
version: 0.2
phases:
install:
commands:
- rm -rf node_modules
- npm install
build:
commands:
- npm run build
artifacts:
files:
- '**/*'
不幸的是,这不会使nuxt应用程序处于可运行状态-CodeDeploy失败。如果我将构建工件下载到本地计算机,则它也已损坏。下载,加载并运行
npm run start
我可以通过在CodeDeploy应用程序规范中运行npm install来“解决”此问题;但是那不是我真正想要的。我希望CodeBuild进行繁重的工作,将其压缩到s3,然后将我的CodeDeploy脚本简单地启动服务器。
我似乎缺少有关npm或nuxt构建阶段如何工作的一些基本知识。