【发布时间】:2022-01-03 09:58:07
【问题描述】:
我正在尝试将我的 Angular 通用应用程序部署到 AWS Elastic beanstalk。我在 AWS 上创建了一个代码管道,将构建输出发送到弹性 beanstalk。现在弹性 beanstalk 需要一个 app.js 或 server.js 或 procfile 文件或 package.json 来运行应用程序,但我的构建文件夹如下所示
--dist/
--Appname/
--browser/
--server/
-- //here I am expecting package.json file
我的问题: 我正在尝试构建角度通用,但我想在 dist 的根级别包含 package.json。文件夹。我尝试了多种方法,但 package.json 将转到构建的 browser 文件夹。
以下是我尝试过的:
Angular.json
"assets": [
"src/favicon.ico",
"src/assets",
{ "glob": "package.json", "input": "./", "output": "/" }
],
我也在this link上尝试了解决方案
下面也是我在 AWS 上的构建规范文件
version: 0.2
env:
variables:
CACHE_CONTROL: "86400"
S3_BUCKET: "arn:aws:s3:::devemr.growthemr.com"
BUILD_FOLDER: "dist"
phases:
install:
runtime-versions:
nodejs: 10
commands:
- echo Installing source NPM dependencies...
- npm install
- npm install -g @angular/cli@next
build:
commands:
- echo Build started
- npm run build:ssr
post_build:
commands:
- bash -c "if [ /"$CODEBUILD_BUILD_SUCCEEDING/" == /"0/" ]; then exit 1; fi"
- aws s3 rm s3://devemr.growthemr.com --recursive
- echo S3 bucket is cleared.
artifacts:
files:
- '**/*'
base-directory: 'dist'
我们将不胜感激任何解决方案。提前致谢
【问题讨论】:
-
您是否尝试在使用
cp构建后复制它? -
@MohammadBabaei 我已经尝试过,但是由于那时已经创建了构建 zip,所以这不起作用可能是我的 cp 命令错误,但下面是我尝试过的 aws cp s3://bucketname/package.json s3://bucketname/buildfolder
标签: javascript angular amazon-web-services amazon-elastic-beanstalk angular-universal