如何让 Visual Studio Code 导航到 React 组件的源文件?

Dav*_*zzi 9 javascript reactjs visual-studio-code

考虑一个典型的 ReactJS 文件,例如:

import Popup from 'components/Popup/Popup';

// ...

<Popup
  trigger={
    <SVG src={pinIcon} className={pinClassName} />
  }
  content={pinTooltipText}
  position="bottom center"
  hideOnScroll
  className="popup-xl--hide"
/>
Run Code Online (Sandbox Code Playgroud)

在 VS Code 中,我想转到作为我的组件的文件,因此跳转到 components/Popup/Popup.xml 文件。使用转到定义:

转到 VS Code 中的定义

它让我进入进口申报。我无法跳转到那个文件。这很难管理,因为我们有数十个组件和属性在其中移动。能够通过转到每个定义快速“向下”导航组件堆栈将是令人麻木的真棒。

Emi*_*ron 11

如果您有导入别名,通过 webpack 或 babel ,您可以jsconfig.jsonpaths.compilerOptions

jsconfig.json这是为目录@/别名配置的下一个项目src/

{
  "compilerOptions": {
    "module": "commonjs",
    "target": "es2017",
    "jsx": "react",
    "allowSyntheticDefaultImports": true,
    "baseUrl": ".",
    "paths": {
      "@/*": ["./src/*"],
    }
  },
  "exclude": [
    "node_modules",
    "dist",
    ".next",
    ".cache",
    "bundles",
    "out"
  ],
  "include": [
    "pages/**/*",
    "src/**/*",
  ]
}
Run Code Online (Sandbox Code Playgroud)

可能需要重新启动 VS Code,然后您应该能够CTRL单击任何<Component>路径或导入路径来导航到它。

VS Code 组件导航

  • 我使用 .jsx 文件作为 React 组件,对我来说 ```"jsx": "react",``` 选项产生了影响。 (2认同)