众所周知,任何npm模块都可以通过运行一个简单的命令来安装:npm install <module_name>.
我已经安装了一些我不再使用的模块,我只是想让它们关闭.我有几个问题:
我们是否有任何命令或进程从根目录(类似npm uninstall <module_name>)卸载模块或只是删除模块文件吗?
如果我们保留未使用的模块,它对我们有何影响?
Men*_*ual 1387
命令很简单 npm uninstall <name>
nodejs文档https://npmjs.org/doc/具有npm需要知道的所有命令.
本地安装将位于node_modules/应用程序的目录中.如果模块保留在那里而没有引用它,这将不会影响应用程序.
但是,如果要删除全局包,则引用它的任何应用程序都将崩溃.
这里有不同的选择:
npm uninstall <name>删除模块node_modules,但不是package.json
npm uninstall <name> --save也删除它dependencies在package.json
npm uninstall <name> --save-dev也删除它devDependencies在package.json
npm -g uninstall <name> --save 也会全局删除它
fum*_*uma 79
如果它不起作用npm uninstall <module_name>,请通过键入全局尝试-g.
也许你只需要作为超级用户/管理员来做sudo npm uninstall <module_name>.
Vis*_*hra 17
要卸载节点模块:
npm uninstall <module_name>
Run Code Online (Sandbox Code Playgroud)
这将从node_modules中删除模块,但不从package.json中删除.因此,当我们再次安装npm时,它将下载该模块.
所以要从package.json中删除模块使用:
npm uninstall <module_name> --save
Run Code Online (Sandbox Code Playgroud)
这也删除了package.json的依赖项.
如果要卸载任何全局模块,可以使用:
npm -g uninstall <module_name> --save
Run Code Online (Sandbox Code Playgroud)
这将全局删除依赖项.
别名可用于卸载node_modules包
un别名为uninstall
- npm un <PACKAGE_NAME>
Run Code Online (Sandbox Code Playgroud)
- npm un <PACKAGE_NAME_1> <PACKAGE_NAME_2>
Run Code Online (Sandbox Code Playgroud)
node_modules包 - rm -rf node_modules/
Run Code Online (Sandbox Code Playgroud)
有时npm uninstall -g packageName不起作用。
在这种情况下,您可以手动删除包。
在 Mac 上,转到文件夹/usr/local/lib/node_modules并删除包含您想要的包的文件夹。就是这样。使用以下命令检查全局安装的软件包列表:
npm list -g --depth=0
Run Code Online (Sandbox Code Playgroud)
小智 7
要node_modules/批量删除软件包,您还可以从中删除它们package.json,进行保存,然后npm prune在终端上运行。
这将删除文件系统中存在但未使用/未声明的那些软件包package.json。
PS>这在Windows上特别有用,因为由于“超出路径长度限制”,您可能经常遇到无法删除某些文件的问题。
我发现这很难,即使看起来很明显.
我最初尝试npm uninstall module-name遍历在脚本中使用简单的for循环运行的node_modules目录.我发现如果你打电话给完整的路径它将无法工作,例如
npm uninstall module-name
Run Code Online (Sandbox Code Playgroud)
工作,但是
npm uninstall /full/path/to/node_modules/module-name
Run Code Online (Sandbox Code Playgroud)
没有用.
npm 5 的更新:
从npm 5.0.0 开始,默认情况下已安装/卸载的模块作为依赖项添加/删除,因此--save不再需要该选项。
跑
npm uninstall <package>
Run Code Online (Sandbox Code Playgroud)
例如:
npm uninstall mongodb
Run Code Online (Sandbox Code Playgroud)
它将从node_modules文件夹和package.json文件中删除模块。
简单地,
npm un module_name
Run Code Online (Sandbox Code Playgroud)
或者
npm uninstall module_name
Run Code Online (Sandbox Code Playgroud)
确保将其卸载在与 package.json 和 node_modules 文件夹相同的目录中。
对于 Windows 用户 - 如果您想一次删除所有安装的 Node.js 模块:
cd node_modules)它将卸载所有模块。
| 归档时间: |
|
| 查看次数: |
918317 次 |
| 最近记录: |