我已经使用带有 html 和 css 的 Node js Express 构建了一个小型 Web 应用程序,该应用程序从 npm start app.js 中的以下命令启动,但同样的事情在 aws amplify 中不起作用,以便将其作为无服务器应用程序启动。
这是 aws amplify 中构建阶段的日志。
# Starting phase: preBuild
# Executing command: rm -r node_modules
2022-08-11T13:02:59.128Z [INFO]: # Executing command: npm ci
2022-08-11T13:03:05.392Z [INFO]: added 173 packages in 5.946s
这是amplify.yml
version: 1
frontend:
phases:
preBuild:
commands:
- rm -r node_modules
- npm ci
# IMPORTANT - Please verify your build commands
build:
commands:
- npm start app.js
请推荐。
我有完全相同的问题。
您应该首先尝试在本地计算机上执行确切的命令。 就我而言,连续的命令显示提示,这就是构建过程永远卡在那里的原因。
version: 1
frontend:
phases:
preBuild:
commands:
- npm ci
build:
commands:
- npm run build
artifacts:
baseDirectory: dist
files:
- '**/*'
cache:
paths:
- node_modules/**/*
这是 yml 文件,它将为我工作,以便在 npm 中构建包并在 aws amplify 中运行。
供日后参考,
我遇到了这个问题。 我在放大构建配置中将
npm ci
更改为 npm i
并且它“有效”
我转到控制台并尝试了npm ci
它告诉我 package.json 和锁存在同步问题 文件并指示运行
.npm install
我跑了
npm install
我更改了 amplify 配置,再次尝试使用 npm ci 进行 amplify 构建
这次提供-构建-部署是绿色的