众所周知,任何npm模块都可以通过运行一个简单的命令安装:npm install <module_name>。
我已经安装了一些我不再使用的模块,我只是想把它们弄掉。我对此有几个问题:
我们是否有任何命令或过程来从根目录卸载一个模块(比如npm uninstall <module_name>) 或者仅仅删除模块文件就可以了? 如果我们保留未使用的模块会对我们有什么影响?
众所周知,任何npm模块都可以通过运行一个简单的命令安装:npm install <module_name>。
我已经安装了一些我不再使用的模块,我只是想把它们弄掉。我对此有几个问题:
我们是否有任何命令或过程来从根目录卸载一个模块(比如npm uninstall <module_name>) 或者仅仅删除模块文件就可以了? 如果我们保留未使用的模块会对我们有什么影响?
当前回答
此外,如果你已经开始使用yarn,在npm的位置: Yarn remove <package-name>
等价于: NPM卸载<package-name>——保存
这将 -从包中移除包。Json,以及 -从项目的node-modules文件夹中卸载它
其他回答
您可以手动删除一个Node.js模块。对于Windows,
转到存储库的node_modules目录。 删除你不想要的Node.js模块。 不要忘记删除包中对模块的引用。json文件!您的项目仍然可以使用引用运行,但可能会得到一个错误。您也不希望在包中留下未使用的引用。Json文件,可能会导致混乱。
如果你是在Windows上,以管理员身份运行CMD并键入:
npm -g uninstall <package name>
对于Windows用户-如果你想一次性删除所有安装的Node.js模块:
打开PowerShell窗口 进入node_modules文件夹(cd node_modules) 执行命令- "npm uninstall (Get-ChildItem) "。名称”
它将卸载所有模块。
别名可以用来卸载node_modules包
uninstall的别名
删除单个包
- npm un <PACKAGE_NAME>
通过在包名称之间添加空格来删除多个包
- npm un <PACKAGE_NAME_1> <PACKAGE_NAME_2>
移除所有node_modules包
- rm -rf node_modules/
命令就是npm uninstall <name>
Node.js文档https://npmjs.org/doc/有所有你需要知道的npm命令。
本地安装将位于应用程序的node_modules/目录中。如果模块没有引用,这不会影响应用程序。
但是,如果您正在删除一个全局包,那么任何引用它的应用程序都会崩溃。
这里有不同的选择:
NPM卸载<name>从node_modules中删除模块,但不更新package.json
NPM卸载<name>——save也从package.json的依赖项中删除它
npm uninstall <name>——save-dev也从package.json中的devDependencies中删除它
NPM uninstall -g <name>——save也会全局删除它