在远程仓库拉取线上正常运行的项目,编译之后出现报错
![](https://i-blog.csdnimg.cn/blog_migrate/26e3906000bce35f60be81a953a6ab1e.png)
出现问题,逐步排查
- node版本是否与别人一致
2.检查node_modules是否与别人一致
检查到这一步就发现了是因为依赖版本不一致导致的原因
因为目前vue-tsc等依赖更新频繁
![](https://i-blog.csdnimg.cn/blog_migrate/766e3e3437fcaec669173c51d0ca050c.png)
把这两个依赖的版本号锁死,问题解决。
![](https://i-blog.csdnimg.cn/blog_migrate/32654cf7f58a86abc189f045fae3274d.png)
3.检查vscode使用的ts检验版本问题
由于是ts的报错 一开始我怀疑是vscode使用的
所以我还检查了vscode的typescript版本是否与别人一致
![](https://i-blog.csdnimg.cn/blog_migrate/f6f838c5ac288d5eda013ecec4f6b4bb.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d6a45b8f6dfa8f2c902e6dc2db087207.png)
总结:同样的项目,在同样的node版本下编译,出现本地编译ts报错的情况
检查lock文件查看node_modules的版本是否不一致。目前建议锁死版本号。