我目前正在尝试将应用程序部署为aws,作为具有反应前端和表达后端的弹性beanstalk实例。
这是当前的文件结构,客户端文件夹是create react app
我运行了create-react-app附带的npm run build脚本,但eb deploy
部署失败了。
我想在react“client”文件夹中执行eb init
或在快速主仓库部分运行它吗?是否假设是快速和反应部分的构建,还是有一个脚本/ npm包构建表达式api并将部分反应在一起?
答案 0 :(得分:0)
您可以通过两种不同的方式部署项目。
第一种方法是仅使用命令行
//this command will create new t2.small instance
eb create yourappname --instance_type t2.small
//than for deploy your project
eb deploy
你可以采用第二种方式
登录aws控制台
Go elasticbeanstalk部分
创建新应用
然后,转到计算机上的项目目录,
//Select the instance you already created with using
eb init
//than for uplading your project or any changes you just need to use
eb deploy
请确保在项目目录中编写此命令。您可以使用
仔细检查pwd
答案 1 :(得分:0)
如果我正确理解你的问题,你会在部署之后失败,在npm install之后npm开始..
在package.json中添加一个prestart脚本,ebs将运行" npm run build"在" npm install"在你的npm开始cmd之前,例如:npm app.js或npm start
"prestart": "npm run build",