众所周知,任何npm模块都可以通过运行一个简单的命令安装:npm install <module_name>。
我已经安装了一些我不再使用的模块,我只是想把它们弄掉。我对此有几个问题:
我们是否有任何命令或过程来从根目录卸载一个模块(比如npm uninstall <module_name>) 或者仅仅删除模块文件就可以了? 如果我们保留未使用的模块会对我们有什么影响?
众所周知,任何npm模块都可以通过运行一个简单的命令安装:npm install <module_name>。
我已经安装了一些我不再使用的模块,我只是想把它们弄掉。我对此有几个问题:
我们是否有任何命令或过程来从根目录卸载一个模块(比如npm uninstall <module_name>) 或者仅仅删除模块文件就可以了? 如果我们保留未使用的模块会对我们有什么影响?
当前回答
如果你想卸载一些模块,那么只需要运行npm uninstall。
然后进入文件包。然后从那里删除不需要的模块,然后运行NPM install命令。它应该能解决你的问题。
其他回答
最简单的解决方案是:
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 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也会全局删除它
有时npm uninstall -g packageName不起作用。
在这种情况下,您可以手动删除包。
在Mac上,进入/usr/local/lib/node_modules文件夹,删除包含所需包的文件夹。就是这样。用这个命令检查你的全局安装包列表:
npm list -g --depth=0
卸载Node.js模块:
npm uninstall <module_name>
这将从node_modules文件夹中删除模块,但不会从package.json文件中删除模块。所以当我们再次执行npm install时,它会下载这个模块。
从文件包中删除模块。json,使用:
npm uninstall <module_name> --save
这也会从package.json文件中删除依赖项。
如果你想卸载任何你可以使用的全局模块:
npm -g uninstall <module_name> --save
这将全局删除依赖项。
要使用npm卸载一个模块,你可以使用:
npm uninstall moduleName
此外,如果您希望卸载并希望更改反映在您的包中。Json,然后你可以使用——save标志,像这样:
npm uninstall moduleName --save
OR
npm uninstall -S
如果你想从devDependencies中卸载一个模块,并希望更改反映在包中。json,然后你可以使用-D标志,像这样:
npm uninstall moduleName -D