Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js aws上reactjs应用程序的appspec.yml_Node.js_Amazon Web Services_Amazon S3_Amazon Ec2_Aws Code Deploy - Fatal编程技术网

Node.js aws上reactjs应用程序的appspec.yml

Node.js aws上reactjs应用程序的appspec.yml,node.js,amazon-web-services,amazon-s3,amazon-ec2,aws-code-deploy,Node.js,Amazon Web Services,Amazon S3,Amazon Ec2,Aws Code Deploy,我正在aws上部署我的nodejs react应用程序,并使用EC2和CodeDeploy。我就快到了,但是我的部署失败了,因为项目中没有appspec.yml文件。我在我的项目中创建了一个appspec.yml文件,并从github获取了一个样板代码 现在看起来像这样 appspec.yml version: 0.0 os: linux files: - source: / destination: /var/www/html permissions: - object:

我正在aws上部署我的nodejs react应用程序,并使用EC2和CodeDeploy。我就快到了,但是我的部署失败了,因为项目中没有appspec.yml文件。我在我的项目中创建了一个appspec.yml文件,并从github获取了一个样板代码

现在看起来像这样

appspec.yml

version: 0.0
os: linux
files:
   - source: /
     destination: /var/www/html
permissions:
   - object: /var/www/html
     pattern: "**"
     owner: apache
     group: apache
     mode: 755
     type:
       - file
hooks:
   BeforeInstall:
    - location: scripts/installapache.sh
      runas: root
    - location: scripts/startapache.sh
      runas: root
   AfterInstall:
    - location: scripts/restartapache.sh
      runas: root
这是锅炉铭牌代码。但对于我的应用程序,我需要运行这些命令

npm install -g yarn
yarn install --ignore-scripts
gulp 
我应该如何将这些包含在appspec.yml文件中?有人能展示一下它应该是什么样子吗


是否还需要根据项目结构更改权限字段(在appspec.yml中)?

这些安装命令更适合EC2用户数据。有关说明,请参阅。

在部署代码之前,您可能需要代码构建,这是为什么?