0

我有一个包含 3 个子项目的项目

+ root
|- common
|- client
|- server

将应用程序部署到 heroku 时,所有“开发”依赖项都会被删除。然而,它实际上删除了根目录下的依赖项中未提及的所有内容。

根 json 如下所示:

{
  "name": "web-in-the-dark",
  "version": "1.0.0",
  "private": true,
  "engines": {
    "node": "16.x",
    "npm": "8.x"
  },
  "scripts": {
    "local": "npm run build && heroku local",
    "build": "npm run build -ws",
    "start": "node dist/index.js"
  },
  "workspaces": [
    "common",
    "server",
    "client"
  ]
}

有没有办法告诉heroku它也应该扫描其他package.json文件?

我当前的解决方法是将每个依赖项复制到根目录。但我更喜欢更清洁的解决方案。另一种方法是完全防止修剪。

项目的完整源码在GitHub 上

4

0 回答 0