NPM LINK 解析

首页 / 学习笔记 / 正文
npm link 主要作用为注册全局命令
  • 比如想在本地注册全局命令
    注册前没有此命令:
    m385sh87.png
    直接在项目根目录使用 npm link
    m3860a6u.png
    此时已经将 my-cli 命令注册为全局命令,使用一下看看:
    m3862e2j.png
  • 原理:
    使用 npm get prefix 命令查看一下npm全局安装根目录,进入根目录查看一下,此时已经注册了 my-cli 全局命令
    再进入 node_modules 文件夹,可以看到文件以软链接的形式,将我们之前的项目文件夹link到了全局npm包内
    m386bz9f.png

    此处可以通过 npm uni anony0s-nest-cli 删除全局注册的命令,此时只会将软链接清除,并不会删除项目文件
  • 此外还有 npm link xxx 命令,此命令会下载相应包文件到全局 node_modules 并注册全局命令,然后在项目目录中的 node_modules 中软链接到全局文件,并在 .bin 文件夹把相应命令软链接到全局命令文件
评论区
头像