将package.json的依赖项仅蒸馏为顶级依赖项

时间:2020-08-08 23:28:31

标签: npm create-react-app

create-react-app退出后,我在package.json内部留下了很多依赖项。是否有npm命令或其他可以帮助我提取依赖关系并摆脱仅是某些其他程序包的依赖关系的程序包提及的命令。例如,如果package.json看起来像

package.json

{
  "name": "mypackage",
...
  ],
  "dependencies": {
    "A": "1",
    "B": "1",
    "C": "1",
...
}

以及AB都取决于C,而我不必指定C的版本,是否有一条命令可以简单地删除{{1 }} C中的文件,然后清理此文件?

2 个答案:

答案 0 :(得分:0)

npm prune应该做的事

http://doc.codingdict.com/npm-ref/cli/prune.html

从文档中

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

外部包是未在父级上列出的包 软件包的依赖项列表。

如果指定了--production标志或NODE_ENV环境 变量设置为生产,此命令将删除软件包 在您的devDependencies中指定。设置-无生产将否定 NODE_ENV设置为正式生产。

如果使用--dry-run标志,则实际上将不会进行任何更改。

如果使用了--json标志,则对npm修剪进行更改(或将 用--dry-run制成)将打印为JSON对象。

在启用包锁的正常操作中,多余的模块是 在安装模块时自动修剪,您只需要 该命令带有--production标志。

如果您禁用了包锁,那么外部模块将不会 已删除,您可以不时运行npm prune 删除它们。

答案 1 :(得分:0)

您可以手动删除它,也可以使用npm uninstall dependency name删除它