开发时如何使用本地npm包作为依赖 #48

Posted 4 years ago · 1 mins reading

这个问题我已经遇到两次了。

第一次是我发布了react-aplayer(第一次发布 npm 包,好紧张),然后有人提 issue 说npm install后用不了。我自己在本地开发 demo 的时候是直接引用./src,没有试过真的当做一个 package 来使用,所以我用的时候是没问题的 😅

第二次就是我们有一个把所有 API 包起来的 package,所有请求都添加到这个 package 里来做,于是除了要写主要的 application 还要维护这个 package,需要测试这个 package 是否能够正常使用。

根据 Stackoverflow1,在本地使用本地 package 作为 dependency 有很多方法可以实现,我经常用到的是npm link,暂时也还没有遇到什么奇奇怪怪的问题。

官方的例子2已经说的很清楚了,这里就不赘述了

bash
cd ~/projects/node-redis # go into the package directory
npm link # creates global link 先在dependency里创建link
cd ~/projects/node-bloggy # go into some other package directory.
npm link redis # link-install the package 然后在主项目里安装已连接的dependency