我在我的React/Redux/Webpack項目中添加了Flow,最初它很棒,我喜歡類型註釋。隨着時間的推移,我注意到項目的啓動時間變得非常慢 - 大約在120s左右;它曾經是20多歲。經過調查,我意識到這是因爲Flow正在掃描node_modules
中的所有JS文件。流程需要很長時間才能啓動,因爲它會檢查node_modules
我試圖通過添加忽略.flowconfig
node_modules
:
[ignore]
.*node_modules/.*
啓動快再次成爲流量卻會在我引入了外部庫,從我的代碼的地方抱怨Required module not found
。
在此Github issue中建議的解決方法是對node_modules
進行flowignore,併爲外部庫手動添加接口。這似乎工作,但是當將新庫添加到項目中時,這是一個麻煩。
每次開始項目時都需要等待2分鐘,令人沮喪,有沒有更好的想法?