这篇文章给大家分享的是有关如何测试本地node包的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
当我们编写一个node包,在发布到npm上之前,需要在本地测试该包。假设我们有一个已经编写好的本地node包xcxutil包和一个测试该包的项目myapp在同一个文件夹下project下,有以下两种方式可以在myapp项目中测试本地的xcxutil包
|-- project |-- myapp |-- xcxutil
进入项目目录,按照相对路径找到xcxutil包,直接安装。
cd myapp npm install ../xcxutil
然后进入myapp
中的node_modules
文件夹检查是否安装成功,一般情况下只要路径正确,node包编写正确,都会安装成功,这样就可以在myapp中使用xcxutil
。
const xcxutil = require('xcxutil');
注意,myapp
目录下必须要有package.json
文件,否则无法安装任何node包。
上面的情况是node包和测试项目在同一个文件夹下,所以很方便的就找到路径,但很多情况是我们本地项目众多,分布在不同的文件夹下,所以找路径就很麻烦了,所以我们推荐使用npm link
这种将node包连接到全局的方式。
cd xcxutil npm link
执行上面命令得到以下输出
/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一下该包即可测试使用
cd myapp npm link xcxutil
这样xcxutil就被安装到myapp下啦,在xcxutil下的修改也会同步到myapp下,就可以实现本地测试了,
取消在全局的连接
cd xcxutil npm unlink
感谢各位的阅读!关于如何测试本地node包就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。