全部替换引起的问题
- 遇到后台返回302问题
反复使用chrome devtools和idea debug联调,最终发现是因为在做“全部替换”项目名称时,只全部替换了后台,前端没有替换掉(后台使用idea intellij,前端使用vscode),导致前后端的token key不一致(在chrome devtools的network里可以看到请求头包含token信息)。最后全部替换前端的项目名,问题解决了。
- cnpm run dev编译错误
cnpm run dev报错: eslint configuration for rule quotes is invalid。删除node_modules,cnpm install;修改问题部分代码等方法都解决不了问题。后来通过使用beyond compare工具比较新项目和原始项目的文件夹,逐个检查两边的文件,最终发现“全部替换”把.eslintrc.js的文件里的一个字段给替换了。最后还原.eslintrc.js文件,问题解决了。
- IDEA maven 项目打包报Could not resolve dependencies for project
网上的解决方案是“需要把parent工程,也就是package是pom的那个工程先install一下”。这样做了之后,发现还是报这个错。经过仔细检查”Project structure”和”Settings”,发现maven的”User settings file”和”Local Repository”都用的是maven3的,而parent工程是在命令行执行的,用的是系统默认的“.m2\settings.xml”和”.m2\repository”。在idea的settings里修改maven的”User settings file”和”Local Repository”为”.m2”的设置后(去掉勾选),问题解决了。