众所周知,任何npm模块都可以通过运行一个简单的命令来安装:npm install
。
我已经安装了几个模块,我不再使用了,我只想把它们弄下来。 我对此有几个问题:
>
我们是否有任何命令或进程来从根目录卸载模块(类似npm uninstall
),或者仅仅删除模块文件就可以了?
如果我们保留未使用的模块对我们有什么影响?
该命令就是npm uninstall
node.js文档https://npmjs.org/doc/包含使用NPM所需的所有命令。
本地安装将位于应用程序的node_modules/
目录中。 如果一个模块在没有引用的情况下仍然存在,这不会影响应用程序。
但是,如果您正在删除一个全局包,那么引用它的任何应用程序都将崩溃。
以下是不同的选项:
NPM卸载
从node_modules
中删除模块,但不更新package.json
NPM卸载
还将其从package.json
中的dependencies
中删除
NPM卸载
还将其从package.json
中的devdependencies
中删除
NPM卸载-g
也会全局删除它
如果在npm uninstall
中不起作用,请键入-g
进行全局尝试。
也许您只需要以超级用户/管理员的身份使用sudo npm uninstall
执行此操作。
为了给出这个问题的完整答案,有两种方法:(例如,我们将安装的模块称为module1)
>
删除module1而不更改package.json:
NPM卸载模块1
要通过更改package.json删除module1,并将其从package.json中的依赖项中删除:
NPM卸载--保存模块1
注意:为了简化上面提到的命令,您可以使用-s代替--save,也可以使用remove,rm,r,un,unlink代替uninstall