众所周知,任何npm模块都可以通过运行一个简单的命令安装:npm install <module_name>。
我已经安装了一些我不再使用的模块,我只是想把它们弄掉。我对此有几个问题:
我们是否有任何命令或过程来从根目录卸载一个模块(比如npm uninstall <module_name>) 或者仅仅删除模块文件就可以了? 如果我们保留未使用的模块会对我们有什么影响?
众所周知,任何npm模块都可以通过运行一个简单的命令安装:npm install <module_name>。
我已经安装了一些我不再使用的模块,我只是想把它们弄掉。我对此有几个问题:
我们是否有任何命令或过程来从根目录卸载一个模块(比如npm uninstall <module_name>) 或者仅仅删除模块文件就可以了? 如果我们保留未使用的模块会对我们有什么影响?
当前回答
你也可以简写如下:
npm联合国包裹包裹或rm包裹
注意:在命令末尾添加-g,用于卸载全局包。
其他回答
最简单的解决方案是:
npm uninstall packageName --save-dev
查看项目中的高级包名称:
npm list --depth=0
输出如下:
app@0.1.0 /home/jackkobec/projects/myAppName
├── packageName@packageVersion
├── express@4.16.4
拷贝包名,执行npm uninstall命令。例如,快递包裹:
npm uninstall express --save-dev
在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
没有工作。
别名可以用来卸载node_modules包
uninstall的别名
删除单个包
- npm un <PACKAGE_NAME>
通过在包名称之间添加空格来删除多个包
- npm un <PACKAGE_NAME_1> <PACKAGE_NAME_2>
移除所有node_modules包
- rm -rf node_modules/
对于Windows用户-如果你想一次性删除所有安装的Node.js模块:
打开PowerShell窗口 进入node_modules文件夹(cd node_modules) 执行命令- "npm uninstall (Get-ChildItem) "。名称”
它将卸载所有模块。