是否有一种方法可以确定您的包中是否有包。Json文件,不再需要?

例如,当我尝试一个包,然后注释或删除代码,但忘记卸载它时,我最终得到了几个可以删除的包。

确定一个包是否可以安全删除的有效方法是什么?


当前回答

这里的许多答案都是关于如何只找到未使用的物品。

如果. .我想…

自动——a)找到+ b)删除不使用的项目

选项2,下面似乎是较新的方式。


选项1:

安装该节点项目。

 $ npm install -g typescript tslint tslint-etc

在根目录下,添加一个新文件tslint-imports.json

{
  "extends": [
    "tslint-etc"
  ],
  "rules": {
    "no-unused-declaration": true
  }
}

请自行承担运行风险,进行备份:)

$ tslint --config tslint-imports.json --fix --project .

选项2:根据@Alex和@JacopKane的建议,谢谢

// newer one line option
npx depcheck --json | jq '.dependencies[]' | xargs -L1 npm rm

// or
npm uninstall $(npx depcheck --oneline)

其他回答

这里的许多答案都是关于如何只找到未使用的物品。

如果. .我想…

自动——a)找到+ b)删除不使用的项目

选项2,下面似乎是较新的方式。


选项1:

安装该节点项目。

 $ npm install -g typescript tslint tslint-etc

在根目录下,添加一个新文件tslint-imports.json

{
  "extends": [
    "tslint-etc"
  ],
  "rules": {
    "no-unused-declaration": true
  }
}

请自行承担运行风险,进行备份:)

$ tslint --config tslint-imports.json --fix --project .

选项2:根据@Alex和@JacopKane的建议,谢谢

// newer one line option
npx depcheck --json | jq '.dependencies[]' | xargs -L1 npm rm

// or
npm uninstall $(npx depcheck --oneline)

我们可以使用下面的npm模块来实现这个目的:

https://www.npmjs.com/package/npm-check-unused

如果你想选择站在哪个巨人的肩膀上

这里有一个链接来生成npm可用选项的简短列表;它过滤关键字未使用的包

https://www.npmjs.com/search?q=unused%20packages

为什么我的答案只是一个链接?

通常我不会只提供一个链接。这个问题的答案应该不那么费时。解决方案依赖于最新的软件。推荐一个可能已经停止维护的特定软件(这里的一些建议的情况)是没有什么用处的。帮助人们找到一些当前的东西似乎是合适的。

还有一个叫做npm-check的包:

npm-check 检查过时的、不正确的和未使用的依赖项。

它是相当强大和积极发展的。它的功能之一是检查未使用的依赖项-对于这一部分,它使用了另一个答案中提到的depcheck模块。

检查未使用的依赖项

npm install depcheck -g
depcheck

查看过时的图书馆

npm outdated