如何优雅的在本地调试npm包

416 阅读2分钟

前言

当你学会如何编写和发布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

image.png 此时已成功进行软连接安装,此时,npm包被软连接到了mac 中的/usr/local/bin下

第三步:

在某个node项目A中安装你的npm包,接下来就可以用A项目,去进行调试了;

由于这是通过软链接的方式实现的,所以我们在编辑了自己的npm包时,会同步到A项目中

第四步:

当我们调试结束,就可以解除软连接了,语句如下:

npm unlink sort-object-ml

image.png 解除软连接的时候需要npm包名,但是建立软连接的时候只需要在当前包项目下npm link就可以了,不需要写包名的哈!

注意

在调试时,项目A如果使用nodemon启动项目,也是不会触发的,因为你修改的是依赖项,所以,需要重启项目调试!!!