【问题标题】:Find all references in VS Code not working across whole project查找 VS Code 中的所有引用不适用于整个项目
【发布时间】:2020-10-28 13:59:51
【问题描述】:

我在 VS Code 中打开了一个 JavaScript 项目。没什么特别的,所有*.jsx? 都在src 文件夹中,webpack 捆绑的文件存储在dist 中,package.json 中描述了几个依赖项并安装在node_modules 中。

假设我在 src 文件夹中的某处有两个文件:A.jsx 和 React 组件 AB.jsx 和 React 组件 B,它正在使用组件 A。当我在 VS Code 中打开我的项目时,转到A.jsx 并向Find All ReferencesA 询问代码,它只显示文件A.jsx 中的一个引用(带有PropTypes 声明)。为了让 VS Code 能够在 B.jsx 中显示引用,我需要打开 B.jsx,然后返回到 A.jsx,然后才会显示两个引用...

当文件被命名为A.jsB.js 时,同样的场景可以正常工作,问题似乎出在*.jsx 扩展名上。

我想要的是一种在 whole 项目中查找 all 引用的方法,而无需打开所有文件,无论文件是否另存为 @ 987654343@ 或.js。有没有办法做到这一点?

我已经尝试过jsconfig.json

{
  "include": ["src/**/*", "src/**/*.jsx"]
}

"files.associations": {
  "*.jsx": "javascriptreact"
},

在我的settings.json

【问题讨论】:

    标签: javascript visual-studio-code configuration intellisense file-extension


    【解决方案1】:

    好的,我终于用谷歌搜索了解决方案。为了将.jsx文件加载到项目中,VS Code需要jsconfig.json具有这样的内容:

    {
      "compilerOptions": {
        "jsx": "react"
      }
    }
    

    这是他们回购中的答案:https://github.com/microsoft/vscode/issues/100251#issuecomment-646239840

    【讨论】:

      猜你喜欢
      • 2023-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-04
      相关资源
      最近更新 更多