我每天都build项目,没有问题,但是一个新同事总是build不过。Google了一下,发现是cheerio module的问题。cheerio是由umi间接引入的,所以在github上,umi和cheerio项目里都有创建issue。
- https://github.com/umijs/umi/issues/8109
- closed状态,root cause是cheerio
- https://github.com/cheeriojs/cheerio/issues/2545
- closed状态,不会fix,但是给了几个Workarounds
下面是我尝试的2个解决方法。
1. (not work)使用cheerio v1.0.0-rc.11之前的版本
既然是v1.0.0-rc.11开始才有的问题,那么就退回到之前的某个版本。
"devDependencies": { "cheerio": "=1.0.0-rc.3", ...
很多人说有用,但是我尝试了依旧是不行。
2. 使用他人build成功的package-lock.json
我把自己环境里的package-lock.json复制给他,然后就build成功了。