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

Javascript WebStorm在从TS转到JS时错误地将源文件标记为已排除,javascript,typescript,intellij-idea,webstorm,Javascript,Typescript,Intellij Idea,Webstorm,我有一个React项目,它是JavaScript+Flow和TypeScript的混合体——我正在迭代地将JS文件重构为TS/TSX 在我的工作流中,我有时会在Git分支之间来回走动,在这些分支中,我可能已经将一个特定的JS文件(如App.JS)重命名为App.tsx,而在另一个不相关的分支中,它仍然被称为App.JS 我注意到,当我将App.js转换为App.tsx时,一切正常,但当我切换回仍将其设置为App.js的分支时,无论出于什么原因,WebStorm都将JS文件标记为从索引中忽略,我不

我有一个React项目,它是JavaScript+Flow和TypeScript的混合体——我正在迭代地将JS文件重构为TS/TSX

在我的工作流中,我有时会在Git分支之间来回走动,在这些分支中,我可能已经将一个特定的JS文件(如App.JS)重命名为App.tsx,而在另一个不相关的分支中,它仍然被称为App.JS

我注意到,当我将App.js转换为App.tsx时,一切正常,但当我切换回仍将其设置为App.js的分支时,无论出于什么原因,WebStorm都将JS文件标记为从索引中忽略,我不知道如何将其设置回作为索引的一部分,而我在其他没有重命名该文件的git分支中工作-它现在永远被排除在TSX分支之外。我曾尝试使缓存无效以强制重新索引,但这并没有解决问题。下面是我所说的一些截图


我希望这一切都很清楚。有人能帮上忙吗?

已知问题,与自动从索引中排除内置编译器生成的.js文件有关。 作为一种解决方法,请尝试从.idea/workspace.xml部分的ExactExcludedFile列表中删除这些.js文件,如:

<component name="TypeScriptGeneratedFilesManager">
    <option name="version" value="1" />
    <option name="exactExcludedFiles">
      <list>
        <option value="$PROJECT_DIR$/path/to/App.js" />
        ...
      </list>
    </option>
  </component>

已知问题,与自动从索引中排除内置编译器生成的.js文件有关。 作为一种解决方法,请尝试从.idea/workspace.xml部分的ExactExcludedFile列表中删除这些.js文件,如:

<component name="TypeScriptGeneratedFilesManager">
    <option name="version" value="1" />
    <option name="exactExcludedFiles">
      <list>
        <option value="$PROJECT_DIR$/path/to/App.js" />
        ...
      </list>
    </option>
  </component>

我猜这是因为WebStorm现在将.js文件视为生成的文件。jsx是源代码,.js是从源代码生成/编译的。虽然我本人不是JS人员,但我无法真正帮助解决问题。。但是请查看设置/首选项|语言与框架| JavaScript |库中的生成文件条目,选择并单击“编辑”按钮查看文件列表。我想这是因为WebStorm现在将.js文件视为生成文件。jsx是源代码。js是从源代码生成/编译的。虽然我本人不是JS人员,但我无法真正帮助解决问题。。但是在设置/首选项|语言与框架| JavaScript |库中查看生成的文件条目,选择并单击“编辑”按钮查看文件列表是!非常感谢。应用此更改后,我必须重新启动WebStorm才能使其生效。工作起来很有魅力!对非常感谢。应用此更改后,我必须重新启动WebStorm才能使其生效。工作起来很有魅力!