首页 > 解决方案 > 如何将本地创建的 npm 包动态链接到另一个项目?

问题描述

我有一个项目导出一个包以供其他项目使用(一些基础代码)。我已将其发布在本地存储库中,然后将其安装在我的主项目中。我需要继续处理该基础设施项目,并在更大的项目中对其进行更新。我运行脚本来做到这一点没有问题 - 但我不想增加它的包版本并在任何更改时继续发布它。

我知道npm link并且我一直在尝试使用它,但似乎 WebStorm 中的一些缓存导致它无法在主项目中更新。实际上,我有时需要在更改 infra 包后使缓存无效并重新启动 IDE - 这是一个很大的时间消耗。

有没有办法告诉 WebStom “对于这个 npm 包,我希望你使用这个路径而不是实际的 npm 包”?或者在两者都打开时使用“附加项目”功能来做到这一点?

编辑:在这样工作之后,我发现使缓存无效的需要仅与 TS 相关的更改有关——这意味着当我添加类或更改签名时。我可以编写正确的代码并且它可以工作 - 但在我使缓存无效之前,TS 会显示错误并且不会自动完成。并且重新启动 TS 服务也无济于事。

标签: npmwebstormnpm-link

解决方案


推荐阅读