当安装一个节点包使用sudo npm链接在包的目录,我如何卸载包一旦我完成了开发?
NPM link将包作为符号链接安装在系统的全局包位置('/usr/local/lib ')。这允许您在开发包的同时测试它,而不必一遍又一遍地安装它。
我需要运行哪个npm命令来再次删除链接?
当安装一个节点包使用sudo npm链接在包的目录,我如何卸载包一旦我完成了开发?
NPM link将包作为符号链接安装在系统的全局包位置('/usr/local/lib ')。这允许您在开发包的同时测试它,而不必一遍又一遍地安装它。
我需要运行哪个npm命令来再次删除链接?
当前回答
"npm install"用NPMJS(在package.json中指定)的版本替换你用"npm link"安装的node_modules中的所有依赖项
其他回答
这招对我很管用:
查看NPM全局包列表: NPM ls——全局的 卸载软件包: NPM卸载——global my-package 转到您的测试平台并解除链接包: NPM unlink my-package 导航到您的测试床目录并重新安装包: npm安装 重新启动测试台服务器
可以使用unlink命令取消link命令。
创建链接
在包
cd ./some-package
npm link
在最大限度
cd ./some-project
npm link some-package
删除链接
删除链接应该按照相反的顺序进行——从消费者开始。
cd ./some-project
npm unlink some-package
在包
cd ./some-package
npm unlink
可以使用与卸载已安装包相同的卸载或rm命令卸载该包。唯一需要记住的是,链接需要全局卸载——global标志。
为了卸载全局链接的foo包,可以使用以下命令(必要时使用sudo,这取决于您的设置和权限)
sudo npm rm --global foo
这将卸载包。
要检查一个包是否安装,可以使用npm ls命令:
npm ls --global foo
如果你在改变它之后不小心做了一些事情,比如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;
您可以使用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