Answers:
可以使用可用于删除已安装软件包的相同卸载或rm命令来卸载软件包。唯一要记住的是,该链接需要全局卸载- --global
需要提供标志。
为了卸载全局链接的foo
程序包,可以使用以下命令(sudo
必要时使用,取决于您的设置和权限)
sudo npm rm --global foo
这将卸载该软件包。
要检查是否安装了软件包,npm ls
可以使用以下命令:
npm ls --global foo
sudo
。我package.json
用name
和version
字段创建了一个虚拟目录(该目录name
应与软件包名称匹配,version
可以是任何东西)。在该文件夹中,我运行了npm link && npm unlink
它并且起作用了。
npm uninstall
从本地库文件夹也将起作用。
您可以使用unlink
删除符号链接。
例如:
cd ~/projects/node-redis
npm link
cd ~/projects/node-bloggy
npm link redis # links to your local redis
要从package.json重新安装:
npm unlink redis
npm install
https://www.tachyonstemplates.com/npm-cheat-sheet/#unlinking-a-npm-package-from-an-application
unlink
一样rm
的npm
?他们共享相同的手册页(带有uninstall
)。
npm i
仍然不删除所有链接吗?
-模块名称gulp-task
-项目名称project-x
您要链接gulp-task:
1:转到gulp-task目录,然后执行npm link
此操作,将项目链接到全局模块
2:转到您的项目project-x,然后npm install
确保删除当前的node_modules目录
现在,您要消除这种疯狂并使用真正的gulp-task,我们有两个选择:
1:转到您的项目,然后执行npm unlink gulp-task
此操作将删除链接的已安装模块
2:转到gulp-task目录并执行npm unlink
以删除符号链接。注意,我们没有使用模块的名称
3:庆祝
如果这不起作用怎么办,请找到全局安装的模块进行验证。我的位置,ls -la /usr/local/lib/node_modules/
如果您使用的是nvm,它将是一个不同的路径
1:找到全局依赖项 cd /usr/local/lib/node_modules/
2:只需使用以下rm
命令即可删除符号链接
rm gulp-task
确保/
最后没有
rm gulp-task/
是错的 🔥🚨
rm gulp-task
✔️
npm-unlink
删除我的项目中的所有软件包。
npm ls --global --depth 0
可以列出所有顶级依赖项