npm - 如何将本地创建的 npm 包动态链接到另一个项目?
问题描述
我有一个项目导出一个包以供其他项目使用(一些基础代码)。我已将其发布在本地存储库中,然后将其安装在我的主项目中。我需要继续处理该基础设施项目,并在更大的项目中对其进行更新。我运行脚本来做到这一点没有问题 - 但我不想增加它的包版本并在任何更改时继续发布它。
我知道npm link
并且我一直在尝试使用它,但似乎 WebStorm 中的一些缓存导致它无法在主项目中更新。实际上,我有时需要在更改 infra 包后使缓存无效并重新启动 IDE - 这是一个很大的时间消耗。
有没有办法告诉 WebStom “对于这个 npm 包,我希望你使用这个路径而不是实际的 npm 包”?或者在两者都打开时使用“附加项目”功能来做到这一点?
编辑:在这样工作之后,我发现使缓存无效的需要仅与 TS 相关的更改有关——这意味着当我添加类或更改签名时。我可以编写正确的代码并且它可以工作 - 但在我使缓存无效之前,TS 会显示错误并且不会自动完成。并且重新启动 TS 服务也无济于事。
解决方案
推荐阅读
- deep-learning - 如何使用计算的损失更新两个独立神经网络的权重?
- javascript - 是否可以“getComputedStyle”不在浏览器 DOM 中的元素?
- laravel - 带有“LIKE”问题的 Laravel 关系查询
- web-services - 在 2 个不同的 BP 连接中暴露不同的对象,使用相同的 8181 端口?
- gatsby - 我想为我的公司制作一个网站并使其成为服务器渲染,只是为了获得良好的 seo 支持。盖茨适合吗?
- rest - 类似的 rest 调用表现不同:成功调用一个 Jira 服务器,而另一个 Jira 服务器登录错误
- react-native - 用于 React Native / Expo 应用程序的 Git 挂钩以防止编译时错误?
- ajax - 共享 Ajax 请求的不同方式的优势
- lua - 如何去混淆lua脚本?
- python - 我在尝试使用 kivy 切换屏幕时遇到问题