众所周知,任何npm模块都可以通过运行一个简单的命令安装:npm install <module_name>。
我已经安装了一些我不再使用的模块,我只是想把它们弄掉。我对此有几个问题:
我们是否有任何命令或过程来从根目录卸载一个模块(比如npm uninstall <module_name>) 或者仅仅删除模块文件就可以了? 如果我们保留未使用的模块会对我们有什么影响?
众所周知,任何npm模块都可以通过运行一个简单的命令安装:npm install <module_name>。
我已经安装了一些我不再使用的模块,我只是想把它们弄掉。我对此有几个问题:
我们是否有任何命令或过程来从根目录卸载一个模块(比如npm uninstall <module_name>) 或者仅仅删除模块文件就可以了? 如果我们保留未使用的模块会对我们有什么影响?
当前回答
在npm v6+ npm uninstall <package_name>在node_modules文件夹和package.json文件中删除它。
其他回答
我发现这一点很艰难,即使它看起来很明显。
我最初尝试在脚本中使用一个简单的for循环运行npm uninstall module-name遍历node_modules目录。我发现它不会工作,如果你调用完整的路径,例如,
npm uninstall module-name
在工作,但是
npm uninstall /full/path/to/node_modules/module-name
没有工作。
有时npm uninstall -g packageName不起作用。
在这种情况下,您可以手动删除包。
在Mac上,进入/usr/local/lib/node_modules文件夹,删除包含所需包的文件夹。就是这样。用这个命令检查你的全局安装包列表:
npm list -g --depth=0
好吧,要完整地回答这个问题,有两个方法(例如,我们将已安装的模块称为module1):
在不改变package.json的情况下删除module1: NPM卸载模块1 使用更改包删除module1。并将其从package.json中的依赖项中移除: NPM卸载——保存模块1
注意:为了简化上面提到的命令,你可以用-S代替——save,可以用remove, rm, r, un, unlink代替uninstall
如果它不能与npm uninstall <module_name>一起工作,请输入-g全局尝试它。
也许你只需要以超级用户/管理员的身份使用sudo npm uninstall <module_name>。
如果你想卸载一些模块,那么只需要运行npm uninstall。
然后进入文件包。然后从那里删除不需要的模块,然后运行NPM install命令。它应该能解决你的问题。