当前位置: 首页 > 面试题库 >

如何清理package.json中没有的包的node_modules文件夹?

祁均
2023-03-14
问题内容

假设我安装了项目包,npm install其中包含package.json要安装的模块。一段时间后,我发现我不需要某些特定的模块,并从中删除了对它的依赖package.json。然后,我从中删除了一些其他模块,package.json因为不再需要它们,而其他模块则被替换。

现在,我要清理node_modules文件夹,以便只有其中列出的模块可以package.json呆在那里,其余的必须进入,如npm clean。我知道我可以手动将其删除,但希望为此可以使用糖功能。


问题答案:

我想你在找 npm prune

npm prune [<name> [<name ...]]

此命令删除“外部”软件包。如果提供了软件包名称,则仅删除与提供的名称之一匹配的软件包。

无关软件包是未在父软件包的依赖项列表中列出的软件包。

请参阅文档:https :
//docs.npmjs.com/cli/prune



 类似资料:
  • 基本上,我在寻找的“反面”或者这个问题。 更具体地说: 我希望清理文件夹中列出的所有包在我的root文件中。一种新的开始之前。 我不想简单地的原因是因为我有一些本地模块不想被删除。

  • 问题内容: 我有一个有效的node_modules文件夹,并且尝试了package.json的许多排列,它们应该创建相同的结果并创建极其接近的结果,但是我的项目无法构建。我不知道如何解决这个问题。 我使用和手动添加了匹配的版本,并使用winMerge尝试查找差异。 我现有的node_modules文件夹可以工作,但是如果我重建它,它会失败。我机智的结束了。 编辑 并 问题答案: 您可以尝试使用sh

  • 我使用的是npm版本5.4。2,我有一些node_模块,现在是3。x npm模块行为是指在包中未定义节点\模块目录中的模块。json,然后npm删除节点_模块中的模块。 > 若使用“npm安装”添加新模块,我不想覆盖该包。json文件。 如何做到这一点?有国旗吗。npmrc? 关于,, -M-

  • 每个VS Code扩展需要一个清单文件package.json,该文件位于扩展的根目录中。 字段 名称 是否必要 类型 说明 name 是 string 扩展的名称,该名称必须为小写且不能有空格。 version 是 string SemVer 兼容版本. publisher 是 string 发布人名字 engines 是 object 一个至少包含vscode键值对的对象,该键表示的是本扩展可