項目:VS Code + TypeScript + React + Mac
用戶設置: 打開方式(command+,)
默認用戶設置
// 啓用或禁用在 VS Code 中重命名或移動文件時自動更新 import 語句的路徑。可選值有: "prompt" (在每次重命名時提示)、"always" (始終自動更新路徑) 和 "never" (從不重命名路徑且不要提示)。要求工作區使用高於 2.9 版本的 TypeScript。
"typescript.updateImportsOnFileMove.enabled": "prompt"
由於在用戶設置中添加了下面這行配置代碼,我的設置
導致我的項目所有的絕對路徑修改爲相對路徑,並且採用git提交到遠程分支(個人提交時沒有及時發現這個問題),第二天被leader發現。。。此處省略500字
影響:
1)涉及文件改動300+,因爲團隊多個項目都集成到一個工程中
2)部分文件路徑替換不合法,把文件後綴名帶上了,如import {$intl} from '../../services/index.js';這種會報錯的
解決方案:
1)撤銷該次commit,將代碼回退,git log 查看commit命令,然後 git reset --hard commit_id
2)回退不了就只能採用搜索-替換的方式,工作量較大,費時間,心中萬馬奔騰
最後告誡大家每次commit千萬看下更改,這裏會顯示更改文件數