我正在处理一个较大的项目,该项目被拆分为多个npm包。软件包之间有几个依赖关系。整个代码库存储在主目录是这样的:如何在安装时自动链接npm包?
main/
pkg1/
pkg2/
...
假设pkg2的取决于的pkg1,所以在main/pkg2/package.json
我:
"dependencies": {
"pkg1": "^0.1.0"
}
我已经联系我包起来使用npm link
。但是,当我开始在新机器上开发或出于某种原因,我必须重新安装软件包时,我不能简单地在pkg2/
中说npm install
。它会失败,因为找不到pkg1
。 (它没有发布,但无论如何,我想要本地版本,因为我正在开发这两个包)。
当然,我可以手动完成所有链接,而不是打电话npm install
,但这很麻烦。有没有办法一步到位呢?
我以前的研究:
This问题提出了编写预装脚本,但我不想让生产连接,只有在开发环境中,为another答案要点出来。
我也试过npm link
在pkg1/
然后npm install --link
在pkg2/
。根据手册,
在某些情况下,--link参数将导致npm将全局安装链接到本地空间。
虽然不是我的情况。
看起来像一个很好的解决方案。谢谢! – kkeri