npm link 主要作用为注册全局命令
- 比如想在本地注册全局命令
注册前没有此命令:
直接在项目根目录使用npm link
此时已经将my-cli
命令注册为全局命令,使用一下看看: 原理:
使用npm get prefix
命令查看一下npm全局安装根目录,进入根目录查看一下,此时已经注册了my-cli
全局命令
再进入node_modules
文件夹,可以看到文件以软链接的形式,将我们之前的项目文件夹link到了全局npm包内此处可以通过
npm uni anony0s-nest-cli
删除全局注册的命令,此时只会将软链接清除,并不会删除项目文件- 此外还有
npm link xxx
命令,此命令会下载相应包文件到全局node_modules
并注册全局命令,然后在项目目录中的node_modules
中软链接到全局文件,并在 .bin 文件夹把相应命令软链接到全局命令文件