@subject: 测试本地node包
@author: leinov
@date: 2018-10-25
当咱们编写一个node包,在发布到npm上以前,须要在本地测试该包。假设咱们有一个已经编写好的本地node包xcxutil
包和一个测试该包的项目myapp
在同一个文件夹下project
下,有如下两种方式能够在myapp
项目中测试本地的xcxutil
包node
|-- project |-- myapp |-- xcxutil
进入项目目录,按照相对路径找到xcxutil包,直接安装。git
cd myapp npm install ../xcxutil
而后进入myapp
中的node_modules
文件夹检查是否安装成功,通常状况下只要路径正确,node包编写正确,都会安装成功,这样就能够在myapp中使用xcxutil
。github
const xcxutil = require('xcxutil');
注意,myapp
目录下必需要有package.json
文件,不然没法安装任何node包。npm
上面的状况是node包和测试项目在同一个文件夹下,因此很方便的就找到路径,但不少状况是咱们本地项目众多,分布在不一样的文件夹下,因此找路径就很麻烦了,因此咱们推荐使用npm link
这种将node包链接到全局的方式。json
cd xcxutil npm link
执行上面命令获得如下输出app
/Users/leinov/.nvm/versions/node/v8.11.3/lib/node_modules/xcxutil -> /Users/leinov/project/xcxutil
意思是将project
下的xcxutil
链接到全局的node_modules
下,咱们进入全局node_modules
包下也能够查看到xcxutil
包测试
而后在myapp中也link一下该包便可测试使用ui
cd myapp npm link xcxutil
这样xcxutil就被安装到myapp下啦,在xcxutil下的修改也会同步到myapp下,就能够实现本地测试了,code
取消在全局的链接v8
cd xcxutil npm unlink
xcxutil已经发布,欢迎你们使用github地址。