node依赖问题

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值