npm link的作用

npm link的作用

来说说npm link

最近一直在潜心给公司弄cli工具,本来觉得前端的工具单独组成一个库来使用,但是技术负责人说整合到公司统一的工具库里面去

好吧,git clone下来公司的工具库,然后npm link一下

为什么要npm link呢?

因为常规的cli工具,都是加-g选项全局装的,但我们身为cli工具的维护者,如果全局装的话,每次更新工具,就要对应去更新版本,频繁去重装

带来的问题显而易见,影响开发效率

npm link为我们解决了这个烦恼,在clone好工具下根目录执行,他会在当前的mac全局包中加一个当前项目的“替身”。同时在另一个地方创建全局指令的文件

“替身”这一词是mac的“访达(finder)”下的中文称呼,也可以理解为快捷方式。

因为全局命令是以快捷方式的指针形式指向我们的工具,所以修改之后直接生效,比全局安装更方便易用

如果内容对您有帮助,不妨请作者喝杯咖啡