这个问题我已经遇到两次了。
第一次是我发布了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 directorynpm link # creates global link 先在dependency里创建linkcd ~/projects/node-bloggy # go into some other package directory.npm link redis # link-install the package 然后在主项目里安装已连接的dependency