我有一个包含 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 上