当前位置: 首页 > 知识库问答 >
问题:

如何删除node_modules中列出的所有包package.json

温源
2023-03-14

基本上,我在寻找npm prune的“反面”或者这个问题。

更具体地说:

我希望清理node_modules文件夹中列出的所有包在我的rootpackage.json文件中。一种新的开始之前npm安装

我不想简单地rm-rfnode_modules/的原因是因为我有一些本地模块不想被删除。

共有3个答案

东方权
2023-03-14

正如其他人所指出的,没有本机的npm命令可以做到这一点。

我接受了这个答案并修改了命令:

$ npm ls | grep -v 'npm@' | awk '/@/ {print $2}' | awk -F@ '{print $1}' | xargs npm rm

这将列出所有本地软件包,然后逐个列出它们。

为了方便起见,如果您愿意,您可以将以下行添加到您的package.json

"scripts": {
    "uninstall": "npm ls | grep -v 'npm@' | awk '/@/ {print $2}' | awk -F@ '{print $1}' | xargs npm rm"
}

然后跑

$ npm run uninstall
湛文乐
2023-03-14

更好的方法是将您的永久(本地)模块放在更高级别的目录中:

-node_modules (local)
-my_project
|-node_modules (npm)

这样,当您擦除node_modules目录时,外部本地模块仍然存在。

皇甫高阳
2023-03-14

不可能一次删除包中的所有内容。您可以编写shell脚本来循环使用json。或者您可以检查npm ls,然后删除npm rm

 类似资料:
  • include_cols是一个字符串列表 df1是一个大文件的数据帧。我只想保留名称包含include_cols中任何字符串的列。

  • 我有如下数据帧。 输入 输出 这怎么能在python中完成

  • 问题内容: 我可以这样设置一个cookie: 我可以用删除它 但是,如何删除所有cookie? 问题答案: 好的,显然这可能不是最好的解决方案,但是我找到了一种解决方法: 但是,如果有更好的解决方案,我仍然感激不尽。我真的很好奇为什么没有内置方法… 需要安装 ngCookies 模块。 编辑 在1.4版本中,已弃用。相反,您可以使用服务。使用获取所有cookie,并使用删除每个cookie 。

  • 问题内容: 我将如何使用python检查列表并删除所有重复项?我不需要指定重复项是什么- 我希望代码找出是否存在重复项,如果有则将其删除,每个重复项仅保留一个实例。如果列表中有多个重复项,它也必须起作用。 例如,在下面的代码中,列表lseparatedOrbList有12个项目-一项被重复六次,一项被重复五次,并且只有一个实例。我希望它更改列表,因此只有三项-每一项,并且它们之前出现的顺序相同。我

  • 问题内容: 我有一个很大的数据集,我想删除包含值的列并返回一个新的数据框。我怎样才能做到这一点? 以下内容仅删除包含的单个列或行。 例如 在上述情况下,它将丢弃整个列,因为其值之一为空。 问题答案: 这是删除所有具有NULL值的所有列的一种可能的方法,以获取每列NULL值计数代码的源代码。 之前: 后: 希望这可以帮助!

  • 问题内容: 我创建了许多对象,然后将它们存储在列表中。但是我想在一段时间后删除它们,因为我创建了一个新闻,并且不希望我的内存过高(就我而言,如果不删除它,它会跳到20 gigs的内存)。 这里有一些代码来说明我要做什么: A和B是我的对象。C是这两个对象的列表。我正在尝试使用C中的for循环将其删除:一次是使用DEL,另一次是使用一个函数。它似乎不起作用,因为打印继续显示对象。 我需要这个,因为我