测试本地node包

@subject: 测试本地node包
@author: leinov
@date: 2018-10-25

当咱们编写一个node包,在发布到npm上以前,须要在本地测试该包。假设咱们有一个已经编写好的本地node包xcxutil包和一个测试该包的项目myapp在同一个文件夹下project下,有如下两种方式能够在myapp项目中测试本地的xcxutilnode

|-- project
    |-- myapp
    |-- xcxutil

相对路径安装xcxutil测试

进入项目目录,按照相对路径找到xcxutil包,直接安装。git

cd myapp
npm install ../xcxutil

而后进入myapp中的node_modules文件夹检查是否安装成功,通常状况下只要路径正确,node包编写正确,都会安装成功,这样就能够在myapp中使用xcxutilgithub

const xcxutil = require('xcxutil');

注意,myapp目录下必需要有package.json文件,不然没法安装任何node包。npm

使用 npm link 链接到全局测试

上面的状况是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地址

相关文章
相关标签/搜索