有没有办法确定您的package.json文件中是否有不再需要的软件包?
例如,当尝试一个软件包并在以后注释或删除代码但忘记卸载它时,我最终得到了几个可以删除的软件包。
确定包是否可以安全删除的有效方法是什么?
您可以使用称为depcheck的npm模块(至少需要Node版本10)。
npm install depcheck -g
or
yarn global add depcheck
depcheck
这种方法的好处是您不必记住find
or grep
命令。
要运行 而不安装,请 使用npx:
npx depcheck
问题内容: 我正在尝试安装一些示例的依赖项:我已经下载了npm ,但是所有应用程序都抛出相同的错误: 堵塞似乎是: 没有这样的文件或目录’c:\ node \ stylus \ package.json 我是否错过了创建的步骤? 我在run: Windows 7 64位 npm 1.1.1 node6.11 express2.5.8 问题答案: 更新2018 这已成为一个很受欢迎的问题,我的回答(
问题内容: 当我尝试使用安装npm时,出现以下错误: E:无法找到软件包npm 为什么找不到npm?我正在使用Debian 9并且已经运行了 问题答案: 从官方的Node.js文档中: Node.js软件包在Debian Sid(不稳定),Jessie(测试)和Wheezy(wheezy-backports)的官方存储库中也以“ nodejs”的形式提供。 它仅安装nodejs二进制文件。 因此,
问题内容: 当前,如果我运行,它将安装已安装软件包的更新版本。如何安装文件中指定的确切版本? 问题答案: 这种行为实际上是由在package.json中指定版本的行为驱动的。如果版本号看起来像“ 1.0.0”,没有任何其他符号,则应安装确切的版本(1.0.0)。 因此,您可以做的就是简单地修改package.json并运行then。在执行此操作之前,请确保清除node_modules目录。 htt
问题内容: Github告诉我,package-lock.json文件中的依赖项容易受到攻击并且已经过时。问题是,如果我做的还是,他们都没有更新程序包lock.json文件的依赖。 我对此进行了很多搜索,还删除了文件并完成了。 如果有人可以解决这个问题,我将不胜感激。有问题的软件包是Hoek,我的package.json文件中实际上没有该软件包。 提前谢谢了。 问题答案: 听起来Hoek是您的一个
问题内容: 有没有一种方法可以简单地从Node.js项目中卸载所有未使用的(未声明的)依赖项(在我中不再定义的依赖项)。当我更新应用程序时,我希望自动删除未引用的包。 问题答案: 注意 :启用程序包锁定后,最新版本会自动执行此操作,因此除了使用带有标志的开发程序包除去此操作之外,这不是必需的。 运行以删除未列出的模块。 来自: 此命令删除“外部”软件包。如果提供了软件包名称,则仅删除与提供的名称之