我有一个混合了JavaScript + Flow和TypeScript的React项目-我正在迭代地将JS文件重构为TS / TSX。
[在我的工作流程中,有时我会在Git分支之间来回移动,在这些分支中,我可能已将特定的JS文件(如App.js
重命名为App.tsx
,在另一个不相关的分支中,仍称为App.js
。
[我注意到,当我将App.js
转换为App.tsx
时,一切都很好,但是当我切换回仍将其设置为App.js
的分支时,WebStorm出于任何原因将JS文件标记为在索引中被忽略了,我不知道如何将其重新设置为索引的一部分,而当我在其他未重命名文件的git分支中工作时–现在永远将其排除在TSX分支之外。我尝试使高速缓存无效以强制重新索引,但这不能解决问题。下面是我在说什么的屏幕截图。
我希望所有这些都清楚。有人可以帮忙吗?
已知问题,与从索引.js
中自动排除内置编译器生成的WEB-30895文件有关。解决方法是,尝试从.js
,"exactExcludedFiles"
部分的.idea/workspace.xml
列表中删除这些<component name="TypeScriptGeneratedFilesManager">
文件,例如:
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="1" />
<option name="exactExcludedFiles">
<list>
<option value="$PROJECT_DIR$/path/to/App.js" />
...
</list>
</option>
</component>