使用sudo npm link
包目录安装节点包时,完成开发后如何卸载包?
npm link
将包作为符号链接安装在系统的全局包位置 ('/usr/local/lib`) 中。这使您可以在开发包的同时对其进行测试,而无需一遍又一遍地安装它。
我需要运行哪个 npm 命令才能再次删除链接?
可以使用可用于删除已安装包的相同卸载或rm命令来卸载该包。唯一要记住的是链接需要全局卸载 ---global
需要提供标志。
为了卸载全局链接的foo
包,可以使用以下命令(sudo
必要时使用,取决于您的设置和权限)
sudo npm rm --global foo
这将卸载软件包。
要检查是否安装了软件包,npm ls
可以使用以下命令:
npm ls --global foo
您可以使用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
-模块名称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 link
在更改后意外执行了 generator-webapp 之类的操作,则可以通过克隆正确的生成器并将其链接来修复它。
git clone https://github.com/yeoman/generator-webapp.git;
# for fixing generator-webapp, replace with your required repository
cd generator-webapp;
npm link;
"npm install" replaces all dependencies in your node_modules installed with "npm link" with versions from npmjs (specified in your package.json)