背景,今天发现一个问题,使用pnpm安装,一直安装不上去,报的错误,说是没有这个程序包,程序也没有使用这个包,然后跟着找呀找,找到vue-cli,这不又离谱了嘛,难道是官方的脚手架出问题了
shll
No matching version found for @babel/helper-define-polyfill-provider@^0.5.0
@babel/helper-define-polyfill-provide
在npm仓库中是没有0.5.0的版本,使用view命令查看版本的信息,发现确实没有这个版本
shell
PS D:\pinming\gitlab\pm-data-exchange-ui> pnpm view @babel/helper-define-polyfill-provider versions
['0.0.1', '0.0.2', '0.0.3','0.0.4', '0.0.5', '0.0.6','0.0.7', '0.1.0', '0.1.1','0.1.2', '0.1.4', '0.1.5','0.2.0', '0.2.1', '0.2.2','0.2.3', '0.2.4', '0.3.0','0.3.1', '0.3.2', '0.3.3','0.4.0', '0.4.1', '0.4.2','0.4.3', '0.4.4']
PS D:\pinming\gitlab\pm-data-exchange-ui>
到这里稀里哗啦的胡整一通,也没有解决,根据前面的几个项目经验,是因为项目使用的了模块,却没有在package.json
中注册
安装depcheck
全局安装
shell
npm install -g depcheck
使用depcheck
重点 ** Missing dependencies ** 下面表示在某个文件出现了模块,但是没有注册
Unused devDependencies,表示有未使用的依赖
还可检测文件
shll
depcheck --file ./src/main.js // 命令会列出在 `main.js` 文件中引用的未使用的依赖库和模块
忽略依赖
在检查依赖关系时,有时会有一些依赖库是必须的,但是 Depcheck 报告它们为未使用的依赖。可以使用以下命令忽略这些依赖
shll
depcheck --ignore jquery // 命令会忽略项目中的 `jquery` 库
更多配置
可以创建一个 .depcheckrc
文件(.json
, .yaml
, .yml
格式),然后直接配置
yml
ignores: ["eslint", "babel-*"]
skip-missing: true