我有一个 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",
...
}
...
因此,经过多次尝试,我发现了未使用 “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"
},
...