WebStorm从TS到JS时错误地将源文件标记为排除文件

问题描述 投票:0回答:1

我有一个混合了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分支之外。我尝试使高速缓存无效以强制重新索引,但这不能解决问题。下面是我在说什么的屏幕截图。

WebStorm Image 1

WebStorm Image 2

我希望所有这些都清楚。有人可以帮忙吗?

javascript typescript intellij-idea webstorm
1个回答
0
投票

已知问题,与从索引.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>
© www.soinside.com 2019 - 2024. All rights reserved.