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

标签 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"
/>

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

Go To Definition in VS Code

它把我送到进口报关处。我无法跳转到那个文件。这很难管理,因为我们有数十个组件和属性在它们之间移动。能够通过转到每个定义来快速“向下”导航组件堆栈,这真是太棒了。

最佳答案

如果你有通过 webpack 或 babel 导入别名,你可以创建一个 jsconfig.json file paths property in the 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/**/*",
  ]
}

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

VS Code component navigation

关于javascript - 如何让 Visual Studio Code 导航到 React 组件的源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58014347/

相关文章:

javascript - 防止 react-redux 在状态改变时重新渲染整个页面

visual-studio-code - 禁用 VS Code 警告 "submodules which won' t 自动打开”

javascript - 替换以某个字母开头的任何数字

javascript - 在 TurnJS 中添加背景颜色

javascript - 数据获取正常,但为什么不显示?

visual-studio-code - 无法在 angular-cli.json 文件上获得智能感知

java - 如何让 lombok 与 Visual Studio Code 一起工作?

javascript - AngularJS 1.2 跨源请求仅支持 HTTP

javascript - 使用 Javascript 解析 URL

javascript - ref undefined 尝试使用 createRef 获取输入 id