1、安装插件:npm install depcheck -g
2、项目根目录下执行:depcheck
(1)🐖 报错:depcheck:文件C:\Users\xxx\AppData\Roaming\npm\depcheck.无法加载Ps1,因为在该系统上禁用了运行脚本。
原因:核心是power shell的安全策略,将 nrm 命令视为了不安全脚本,不允许执行。只需要放开权限就行。
解决:管理员权限运行power shell,输入命令:set-ExecutionPolicy RemoteSigned,选择“是”。
(2)解释:
①Unused dependencies:未使用的依赖关系,这个是你在项目中没有用到的包,删除的时候记得全局搜索下,有的包是真的没用到,有的包你用了,但是在项目中注释掉,暂时先不用,不然后面也是一个大坑。
②Unused devDependencies:未使用的依赖模块,这个在你项目中的package.json里的devDependencies这个东西,是不是似曾相识
③Missing dependencies:缺少,缺失的依赖关系,这个在你运行项目的时候 老警告的那些东西
(3)根据自己得到的结果操作:(vue-manager-run\myApp)
Unused devDependencies
* autoprefixer
* babel-eslint
* babel-plugin-syntax-jsx
* eslint-loader
* nightwatch
* postcss-import
* postcss-url
Missing dependencies
* compression-webpack-plugin: .\build\webpack.prod.conf.js
①删除:npm uninstall xxx
②安装:npm install xxx -save
3、🐖:copy项目源码给别人的时候,node_modules是不需要copy的,因为有package.json、package-lock.json,不同环境中项目需要install依赖包才能执行。