使用 Heroku 部署 NestJS 应用程序时在此工作区中找不到 Nx 模块

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

我有一个 Nx 工作区(v. 20.1)和 NestJS 应用程序。在本地,一切工作正常,nx 构建等。但是当在 Heroku 上运行 CI 时,我收到此错误:

NX   Could not find Nx modules in this workspace.

我的package.json:

...
"scripts": {
    "heroku-prebuild": "npm install && npm run build:prod",
    "build:prod": "nx build my-node-app --configuration production",
...
}
...
node.js heroku continuous-integration nestjs nrwl-nx
1个回答
0
投票

因此,经过多次尝试,我发现了未使用 “heroku-postbuild” 脚本进行 nx 构建的问题。看起来 prebuild 不会等待 npm install,并且 nx 不可用。

这是工作package.json:

...
"scripts": {
    "heroku-prebuild": "npm install",
    "heroku-postbuild": "nx build my-node-app --configuration production",
    "start": "node dist/apps/my-node-app/main.js",
    "build:prod": "nx build my-node-app --configuration production"
  },
...
© www.soinside.com 2019 - 2024. All rights reserved.