1、版本不一致问题
项目依赖安装失败:
~version
~1.1.2,表示大于等于1.1.2 并小于1.2.0
^version
^1.1.2 ,表示大于等于1.1.2 并小于2.0.0
package-lock.json 锁定精确版本,保住所有人使用项目的人版本保持一致
忽略package-lock.json 导致出现的问题:
版本不一致
举个栗子:
"@types/ol": "^6.5.0",
"ol": "^6.5.0",
openlayer依赖问题:
^version 会导致不同的开发人员安装出现问题,package-lock.json 帮助锁定版本,可指定安装6.5.0版本
最新版本(ol@6.10.0)会在\node_modules\ol 文件夹里添加ts声明,此版本的ts声明在ts编译时会报错
6.5.0版本中无ts声明
默认使用的为@types/ol 中提供的声明
解决版本指定版本,使用package-lock.json 帮助锁定版本,其他同事可通过指定版本解决版本不同 导致的声明错误问题
2、npm仓库问题
npm 使用淘宝源出现的莫名其妙的问题解决方法:
cnpm 安装失败,请清空node_modules文件夹中所有的问题,使用npm进行安装
可以为npm 设置淘宝源
npm config set registry https://registry.npm.taobao.org
如果问题存在请设置回官方源
npm config set registry https://registry.npmjs.org
问题依旧存在的时候请使用
yarn install 安装依赖
以上都不能解决问题,请查看日志,跟踪解决问题
举个栗子:
解决方法:
1、去掉husky依赖
2、解决根本问题:官网传送门
本文错误提示为在当前文件目录下找不到.git 文件夹,原因是.git 文件夹存在上一级目录,在执行准备脚本的时候需要指定安装目录,cd 到.git 文件夹,设置.husky文件夹
在package.json中添加prepare命令
// package.json
{
"scripts": {
"prepare": "husky install .config/husky"
}
}
yarn2不支持prepare,使用postinstall
3、声明
1)本文来源项目实践,已经过测试,文章存在任何问题或疑问,请留言,感谢您的阅读!
2)原创不易,转载请标注来源,感谢!
3)made in wmgis