Angular项目启动报错求助:ng serve时遇版本不匹配及config为空错误
解决Angular项目
ng serve时的版本警告与config空值错误 我之前也踩过类似的坑,给你整理几个靠谱的解决方案,一步步来就能搞定:
一、先处理CLI版本不匹配的警告
官方提示的禁用命令确实能用:
ng set --global warnings.versionMismatch=false
但更建议你对齐全局和本地的Angular CLI版本——版本不一致很容易埋下其他隐形bug,得不偿失:
- 要是想把本地版本升级到全局的1.7.3,在项目根目录跑这个命令:
npm install @angular/cli@1.7.3 --save-dev - 要是想把全局版本降级到本地的1.6.8,就执行这两句:
npm uninstall -g @angular/cli npm install -g @angular/cli@1.6.8
二、搞定Cannot read property 'config' of null错误
这个报错大概率是项目的CLI配置文件损坏,或者依赖安装不完整导致的,试试下面的步骤:
- 清理旧依赖和锁文件:
在项目根目录执行(Windows系统用对应的命令即可):# macOS/Linux rm -rf node_modules package-lock.json # Windows rmdir /s /q node_modules del package-lock.json - 重新安装所有依赖:
npm install - 重新初始化CLI配置:
如果上面的步骤没用,试试重新生成CLI的配置文件:
执行时会问要不要覆盖现有文件,建议选ng initN保留你的业务代码,只更新配置相关的内容。 - 检查配置文件是否正常:
你用的是1.x版本的CLI,对应的配置文件是.angular-cli.json,看看这个文件是不是存在,或者内容有没有被清空。如果文件损坏,可以找一个同版本的正常项目,复制一份配置文件的结构,再改成你项目的信息。
按这个流程走下来,应该就能顺利启动项目了~
内容的提问来源于stack exchange,提问作者Lars Erhardt
相关产品推荐
相关产品推荐

