我有一个Web应用程序,要在AWS Amplify上部署。我对此很陌生,按照以下步骤操作,我总是会收到一个构建错误(找不到ng ng命令)
我的应用程序可以在本地计算机上完美构建,并且所有文件都已传输到GIT存储库。
该应用程序也使用AppSync和Aurora。
任何帮助将不胜感激。
可能有多种原因,但可能是以下原因:(如果没有,您是否可以使用package.json文件和放大控制台的构建错误来更新您的问题?)
放大控制台在开始构建时将运行node run build
,而不是角度cli ng build
。
您需要更新package.json文件中的构建脚本,以便节点运行的构建将运行ng build:
...
"scripts" : {
...
"start": "[ -f src/aws-exports.js ] && mv src/aws-exports.js src/aws-exports.ts || ng serve; ng serve",
"build": "[ -f src/aws-exports.js ] && mv src/aws-exports.js src/aws-exports.ts || node ./node_modules/@angular/cli/bin/ng build --prod; node ./node_modules/@angular/cli/bin/ng build --prod",
...
}
如果忘记了手动重命名,这包括将aws-exports文件从aws-exports.js自动重命名为aws-exports.ts。
[C0行是使aws放大控制台正确构建您的角度应用程序所需的行。