众所周知,任何npm模块都可以通过运行一个简单的命令安装:npm install <module_name>。

我已经安装了一些我不再使用的模块,我只是想把它们弄掉。我对此有几个问题:

我们是否有任何命令或过程来从根目录卸载一个模块(比如npm uninstall <module_name>) 或者仅仅删除模块文件就可以了? 如果我们保留未使用的模块会对我们有什么影响?


当前回答

卸载选项没有为我工作时,我试图使用相同的命令,我在安装(因为我正在安装@latest指令)

举个例子,我安装了一个这样的包:

npm install  @ngtools/webpack@latest

然后我想卸载它,所以我使用了相同的命令(包括@latest):

npm uninstall  @ngtools/webpack@latest

所以上面的卸载没有工作。我必须删除@latest,然后它工作得很好:

npm uninstall  @ngtools/webpack

其他回答

要批量删除node_modules文件夹中的包,也可以从文件package中删除它们。Json,保存它,然后在终端运行NPM prune。

这将删除那些存在于文件系统中,但在package.json文件中没有使用/声明的包。

附注:这在Windows上特别有用,因为您可能经常遇到由于“超过路径长度限制”而无法删除某些文件的问题。

如果你想用npm卸载一个特定的包, 可以使用如下命令:

辛塔克斯:

npm uninstall <package-name>

例子:

npm uninstall moment

在npm v6+ npm uninstall <package_name>在node_modules文件夹和package.json文件中删除它。

我只是在我的home目录下默认安装stylus,所以我只是使用npm uninstall stylus来卸载它,或者你可以尝试npm rm <package_name> out。

别名可以用来卸载node_modules包

uninstall的别名

删除单个包

 - npm un <PACKAGE_NAME> 

通过在包名称之间添加空格来删除多个包

- npm un <PACKAGE_NAME_1> <PACKAGE_NAME_2> 

移除所有node_modules包

 - rm -rf node_modules/