【问题标题】:How to remove an npm package如何删除 npm 包
【发布时间】:2019-04-20 08:59:48
【问题描述】:

我有一个 package.json 文件和一个 package-lock.json。我正在尝试卸载不再需要的模块,但是每当我再次使用 npm install 时,它都会回来。如何删除旧的未使用的包?

我尝试清除缓存,删除 package-lock.json 文件,从 json 文件中删除包并手动删除文件,通过 npm 卸载。不管我做什么,它都会回来。

【问题讨论】:

  • 如果你从 package.json 中删除它,那么它不应该回来,但它可能是 package.json 中其他模块的依赖。
  • 它甚至没有在 package.json 中列出,只在 package-lock.json 文件中列出。我已经尝试从那里手动删除,卸载,但它不断回来。我也尝试过其他模块,结果也一样。

标签: node.js azure npm


【解决方案1】:

如果你想卸载一个包,说“express”。

您必须使用卸载

npm uninstall --save express

【讨论】:

  • 那不行,它还在 package-lock.json 文件中,文件夹仍然在 node_modules 下。
  • 能否请您提供您的 package.json 和 package-lock.json 以及您要卸载的依赖项
  • 我认为问题在于使用 azure 云工具。我现在已经设置了 Visual Studio Code,并且没有遇到同样的问题。
【解决方案2】:

首先,运行

npm uninstall $MODULE

其中$MODULE 是您要卸载的模块的名称。然后,打开项目的package.json 文件,并确保该模块的条目在dependenciesdevDependencies 部分中消失。请务必检查两者,如果它仍然存在,请手动删除相应的行。

现在(或以后),当您再次运行npm install 时,将不再安装该模块。

如果你想清理你的项目,你还可以删除package-lock.json 文件和node_modules 目录,然后运行npm install 以从头开始进行全新安装。但是,这不是确保不再安装模块所必需的。

【讨论】:

  • 我试过这个。我在 package.json 中只列出了三件事作为依赖项,所以它不是来自那里。我尝试手动卸载和删除,但它总是回来,无论我尝试哪个。
  • 再次删除 package-lock.json 和 npm install ?你是在开玩笑,但没有介绍这样做的潜在警告吗?
猜你喜欢
  • 2016-08-24
  • 2018-07-28
  • 1970-01-01
  • 2021-12-14
  • 2018-12-29
  • 1970-01-01
  • 2016-06-21
  • 2019-05-09
  • 1970-01-01
相关资源
最近更新 更多