最近在复现谷粒商城的时候,出现了巨多问题
首先git下 renren-fast 后
idea(root)项目里的pom.xml报错,更改JDK版本为11后依旧报错
查阅相关资料之后,在这个文件里面加入依赖路径更改<relativePath/>解决
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.6</version>
<relativePath/>
</parent>
然后就来到了头疼的vs编辑前端的renren-fast-vue 照例在码云git下来之后,遇到了一生之敌:使用淘宝镜像的问题
和网络连接问题
以及最最难受的node版本和node-sass版本和sass-loader版本对应问题
首先 为了解决第一个问题,一定要先搞定镜像
npm config set registry http://registry.npm.taobao.org/
如果按照常理 直接npm install的话就会出现所有的问题,
首先先把原来git下来的那个package-lock.json删除,不知道为什么居然有这个文件
再者 经历过一堆问题之后 先搞定Node版本问题,搞清楚自己的Node版本到底是什么,对应的node-sass版本是什么,这个node-sass版本对应的sass-loader又是什么!!去package.json文件下看清楚!!
上面这个问题非常严重,我直接用nvm调整node版本
nvm use 10.16.3
调整成这个版本的Node,然后查找这个版本对应的SASS是什么,查到了,是4.14
于是,直接执行下面的
npm install node-sass@4.14
然后我直接install了 但是又是一堆错误。最多的就是连接失败问题
此时又执行一堆清理npm缓存操作,一遍一遍的删除node_modules文件夹
参考网上的教程都没啥用
npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver
这个是最多的教程,但是问题就出在这个连接上,连不上就显示失败。所以直接点开这个网站,去手动下载chromedriver 下载到E盘:E:\chromedriver_win32 也不用解压
然后执行如下的操作
npm install chromedriver --chromedriver_filepath=E:\chromedriver_win32.zip
于是终于成功了。
但是我在npm run dev的时候 由于前面没调整好sass-loader的版本,所以就导致了如下的报错
UnhandledPromiseRejectionWarning: TypeError: resolverFactory is not a function
于是经过搜索,发现这是我sass-loader版本过高的问题,所以经过血泪的教训,在上文中提示一定要先找好版本对应。如果不幸你走到了我这一步
执行如下:
npm uninstall sass-loader
npm install sass-loader@7.3.1
先把原来那个高版本卸载,再装这个新的
最后npm run dev 成功