本篇文章给大家带来的内容是关于本地node包的测试方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
当我们编写一个node包,在发布到npm上之前,需要在本地测试该包。假设我们有一个已经编写好的本地node包xcxutil包和一个测试该包的项目myapp在同一个文件夹下project下,有以下两种方式可以在myapp项目中测试本地的xcxutil包
|-- project |-- myapp |-- xcxutil
登录后复制
相对路径安装xcxutil测试
进入项目目录,按照相对路径找到xcxutil包,直接安装。
cd myappnpm install ../xcxutil
登录后复制
然后进入myapp中的node_modules文件夹检查是否安装成功,一般情况下只要路径正确,node包编写正确,都会安装成功,这样就可以在myapp中使用xcxutil。
const xcxutil = require('xcxutil');
登录后复制
注意,myapp目录下必须要有package.json文件,否则无法安装任何node包。
使用 npm link 连接到全局测试
上面的情况是node包和测试项目在同一个文件夹下,所以很方便的就找到路径,但很多情况是我们本地项目众多,分布在不同的文件夹下,所以找路径就很麻烦了,所以我们推荐使用npm link这种将node包连接到全局的方式。
cd xcxutilnpm 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 myappnpm link xcxutil
登录后复制
这样xcxutil就被安装到myapp下啦,在xcxutil下的修改也会同步到myapp下,就可以实现本地测试了,
取消在全局的连接
cd xcxutilnpm unlink
登录后复制
xcxutil已经发布,欢迎大家使用github地址。
以上就是本地node包的测试方法介绍的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2738097.html