AWS amplify 构建卡在 npm ci

问题描述 投票:0回答:3

我已经使用带有 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

请推荐。

node.js amazon-web-services express node-modules aws-amplify
3个回答
0
投票

我有完全相同的问题。

您应该首先尝试在本地计算机上执行确切的命令。 就我而言,连续的命令显示提示,这就是构建过程永远卡在那里的原因。


0
投票

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 中运行。


0
投票

供日后参考,

我遇到了这个问题。 我在放大构建配置中将

npm ci
更改为
npm i
并且它“有效” 我转到控制台并尝试了
npm ci

它告诉我 package.json 和锁存在同步问题 文件并指示运行

npm install
.

我跑了

npm install
我更改了 amplify 配置,再次尝试使用 npm ci 进行 amplify 构建

这次提供-构建-部署是绿色的

© www.soinside.com 2019 - 2024. All rights reserved.