npm-check

npm-check 是一个检查依赖包是否存在过期、不正确、未使用等情况的工具。

全局安装:

npm  install  -g  npm-check

使用:

npm-check

上述指令会自动检查当前目录下的依赖包情况。

这里我们重点关注下未使用的依赖包。npm-check 在检查依赖包是否使用时判断的依据是文件中是否存在 require(package) 这条语句,例如:

const lodash = require('lodash');

只要存在这条语句,即使我并未在其它任何地方使用(也就是说这是个无用的包),但是 npm-check 是不会将其判定为未使用的。

ESLint

为了解决上述存在的这种情况,我们可以借助 ESLint 先去检查代码是否存在未使用的变量(no-unused-vars),这样就可以检查某个包 require 了但并未在后续使用的情况。

全局安装:

npm install -g eslint

编写 .eslintrc.js 配置文件:

eslint  --config  .eslintrc.js  ./

执行上述指令便会检查当前目录下的所有代码是否存在定义了但未使用的变量。删除掉未使用的变量(包含对依赖包的引用)之后,再运行 npm-check 便能正确的找出那些在项目中已不再使用的依赖包了。

转载于:https://www.cnblogs.com/macid/p/9511537.html

Nodejs清理无用依赖包相关推荐

  1. linux查询安装包的所有依赖包,linux:apt-get 如何安装,查询,解除依赖包

    apt-cache search package 搜索包 apt-cache show package 获取包的相关信息,如说明.大小.版本等 sudo apt-get install package ...

  2. ubuntu18.04 ros-melodic 在安装ros依赖包时总是出现E软件包无法定位

    ubuntu18.04 ros-melodic 在安装ros依赖包时总是出现E软件包无法定位 鱼香ROS介绍: 鱼香ROS是由机器人爱好者共同组成的社区,欢迎一起参与机器人技术交流. 进交流群请加机器 ...

  3. Go Modules依赖包管理与Go Modules实战

    目录 Go Modules依赖包管理 Go Modules 简介 Go 包管理的历史 Go1.5 版本前:GOPATH Go1.5 版本:Vendoring "百花齐放":多种 G ...

  4. Go 语言编程 — go mod 依赖包管理

    目录 文章目录 目录 go mod 依赖包管理 使用 go mod go mod 的子指令 go mod 依赖包管理 Golang 将 Modules(模块)定义为 "源代码交付和版本控制的 ...

  5. Ubuntu下安装依赖包问题总结

    如下包未满足包依赖关系: libvtk-dev5:依赖于:libfreetype6-dev,但它(libfreetype6-dev)将不会被安装依赖于:libnetcdf-dev,但它(libnetc ...

  6. vue脚手架依赖包安装不成功_Windows下vue-cli的搭建

    1.vue-cli 是Vue的脚手架工具,windows 下要安装 vue-cli,必须先安装 node.js,才能使用npm. 在cmd里输入node -v,若能出现版本号,则表示已经安装,若不能, ...

  7. 前端依赖包管理-bower

    下面的内容浅显易懂,适合初级前端工程师观看 此篇主要内容是讲,如何使用WebStorm控制台下载.删除依赖包,和npm,bower一些指令的使用方法. 学习这篇文章前,需要将node.js先安装好. ...

  8. 新手nvm npm 卸载不用依赖包,项识别为 cmdlet、函数、脚本文件,等命令集合

    nvm安装包:Releases · coreybutler/nvm-windows · GitHub 下载ta就不用单独下载node了 注意:vnm安装位置尽量不要动 C:\Users\Adminis ...

  9. 修改node.js全局依赖包的安装路径

    一.修改全局依赖包下载路径 默认情况下,我们在执行npm install -g XXXX下载全局包时,这个包的默认存放路径位C:\Users\用户名\AppData\Roaming\npm\node_ ...

最新文章

  1. 关于C语言中 字符串常量的问题
  2. 「SAP技术」SAP MM MB5M报表不显示特殊库存数据
  3. 机器学习中的数学基础(1)——向量和范数
  4. 概述自动机器学习(AutoML)
  5. 看看HashSet源码
  6. 解析xml的问题未解决
  7. python适合做什么生意_适合Python的5大练手项目,你练了么?
  8. 看了数百个PPT封面,我只想告诉你这两个套路!
  9. 部门树形结构,使用Treeview控件显示部门
  10. 网络演算(Networkcalculus)
  11. HDU 2643 Rank:第二类Stirling数
  12. vue 打包之后不兼容ie_vue中使用的一些问题(IE不兼容,打包样式不生效)
  13. 20162302 第七周作业
  14. 基于Cookie的单点登录(SSO)系统介绍
  15. 迁移学习与模型融合问题若干
  16. vba中find用法
  17. chrome快速进入扩展页
  18. POJ2208 Pyramids 四面体体积
  19. JavaScript-射击比赛成绩单编程
  20. Nature Medicine:肠道菌群代谢组学-苯乙酸PAA能够诱发脂肪性肝病

热门文章

  1. python:中文日期转化为数字日期
  2. 我的世界java版如何装mod_Java版 Mod(模组)API下载 | Mod安装教程 [1.13.2-1.2.5]
  3. 自动驾驶方程式赛车,微软发布机器学习开源框架 | AI一周学术
  4. 软件项目管理中通过CPM算法求关键路径,最早和最晚开始时间
  5. php excel 导入2ge,风之涯技术博客 - 使用PhpSpreadsheet导入导出Excel简单描述
  6. 用html5画地球椭圆绕太阳,玩转html5(五)---月球绕着地球转,地球绕着太阳转(canvas实现,同样可以动哦)...
  7. 面试官最常提问的30个问题
  8. 信息学奥林匹克竞赛对初、高中生有什么好处
  9. webpack配置别名,typescript报错2307的解决办法
  10. mysql数据库是否可以存文件_Mysql数据库文件保存位置