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

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

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

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

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

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

1
2
3
4
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

参考