前言
当你学会如何编写和发布npm包之后,就面临我们的下一个问题,npm包迭代。
在npm包迭代的过程中,我们肯定是需要调试npm包的,调试npm包有很多种方法,比如,将安装包直接放到node项目的node_modules文件夹下进行调试、通过软连接的方法进行本地调试。这里我就介绍我喜欢的那一种,通过软连接进行调试。
当然,有些无畏者说,他的代码没有bug,不需要调试。那当我没说,请出门左拐!
如何本地调试
调试第一步:
你得先有自己的npm项目包,比如我的sort-object-ml,这是一个给对象按照key值排序的包,下述将以此为例;
第二步:
在终端进入此项目,并将其通过npm link 将npm包通过软连接安装至全局,相当于npm install -g sort-object-ml;
npm link
此时已成功进行软连接安装,此时,npm包被软连接到了mac 中的/usr/local/bin下
第三步:
在某个node项目A中安装你的npm包,接下来就可以用A项目,去进行调试了;
由于这是通过软链接的方式实现的,所以我们在编辑了自己的npm包时,会同步到A项目中
第四步:
当我们调试结束,就可以解除软连接了,语句如下:
npm unlink sort-object-ml
解除软连接的时候需要npm包名,但是建立软连接的时候只需要在当前包项目下npm link就可以了,不需要写包名的哈!
注意
在调试时,项目A如果使用nodemon启动项目,也是不会触发的,因为你修改的是依赖项,所以,需要重启项目调试!!!