有几种可用的解决方案,depcheck 和 npm-check 是最常见的。
depcheckDepcheck 分析项目中的依赖项以查看:每个依赖项如何使用,哪些依赖项无用,以及 package.json 中缺少哪些依赖项。
要从命令行使用 depcheck,您必须安装它。depcheck 要求 Node.js >= 10。
npm install -g depcheck安装后,可以在项目根目录下输入 depcheck 来使用它,package.json 文件就在那里。该命令的完整语法如下 depcheck [directory] [arguments]。根据项目的大小,执行可能需要一段时间。
您的【我爱线报网】输出应如下所示。
我在本网站的存储库中运行了 depcheck。输出显示我有六个未使用的依赖项(3x 依赖项,3x 开发依赖项),我将使用 npm uninstall 删除它们。
如果您不想全局安装 depcheck,请使用 npx 运行它。
npx depcheck您还可以将其他参数传递给 depcheck,请查看官方文档。
npm-checknpm-check 检查过时的、不正确的和未使用的依赖项。
要从命令行使用 npm-check,您必须安装它。它需要 Node >= 0.11。
npm install -g npm-check安装后,在项目根目录下输入 npm-check 就可以使用了,pack【我爱线报网】age.json 文件就在这里。根据项目的大小,执行可能需要一段时间。
与 depcheck 相比,npm-check 的输出具有更多信息。
我在这个网站的存储库中运行了 npm-check,输出很长,因为我还没有更新到 gatsby 的最新主要版本(它在待办事项列表中。)。npm-check 将为您提供一个清晰的过期依赖项和未使用依赖项的输出。当添加 -u 或 –update 标志时,它还有一个很好的交互式依赖更新功能。然后 npm-check 将显示一个交互式 UI,用于选择要更新的模块并自动更新 package.json 中引用的版本。使用 npm-check 时,请查看官方文档以获取完整【我爱线报网】的选项列表。
如果您不想全局安装 npm-check,请使用 npx 运行它。
npx npm-check
npm-prune
如果 NODE_ENV 环境变量设置为 production 并且如果你不想删除 devDependencies 那么你需要设置 – production=错误的现在让我们看看如何使用 npm prune 示例:
如何使用 npm prune 示例?
使用 npm prune 的分步过程:从 Node.js 中删除未使用的包的步骤
首先,从 packages.json 文件中删除 npm 包并保存文件。要删除任何特定节点包,请运行命令 npm prune运行 npm prune 命【我爱线报网】令以从 Node.js 中删除未使用或不需要的节点包如果你想删除 devDependencies 然后运行带有 –production 标志的 prune 命令 npm prune — production=true如果你不想取消构建 devDependencies 那么你需要设置 –production flag false npm prune — production=false如果你看到一个 npm 模块即使在运行 npm prune 之后仍然保留在你的 node_modules 目录中,即使它不在 package.json 中,那么你需要检查你的 npm-shrinkwrap.json【我爱线报网】 如果它存在然后你需要删除它然后你可以按照下面的方法来解决这个问题。
READ 获取 Node.js 目录中所有文件的列表如果你想完全删除 node_modules 目录并想做一个新的 npm install 那么下面的一行可能非常有用:
rm -rf node_modules && npm install那很快!
但是,这可能需要一些时间,具体取决于 node_modules 目录的大小。
感谢您继续阅读。如果你喜欢这篇文章
给力项目:线报网会员可免费下载 加入会员友情提醒: 请尽量登录购买,防止付款了不发货!
QQ交流群:226333560 站长微信:qgzmt2