React 中不再导入 ../../../

2025-05-25

React 中不再导入 ../../../

在 Create React App 中配置绝对导入的步骤,无需任何第三方包。

您是否正在导入类似这样的组件 ../../../../somecomponents?那么您应该更新为绝对导入。 

绝对导入的好处

  1. 您可以将现有代码移动到具有导入功能的其他组件,而无需进行任何更改。
  2. 您可以使用导入路径轻松识别组件的实际放置位置。
  3. 更清洁的代码。
  4. 更容易书写。

配置绝对导入

为了支持绝对导入,请jsconfig.json在根目录中创建一个名为的文件并添加以下代码。



{
  "compilerOptions": {
    "baseUrl": "src"
  },
  "include": ["src"]
}


Enter fullscreen mode Exit fullscreen mode

现在让我们将下面组件中的相对导入转换为绝对导入



import React from 'react';
import Button from '../../components/Button';
import { red } from '../../utils/constants/colors';

function DangerButton(){
  return <Button color={red} />;
}

export default DangerButton;


Enter fullscreen mode Exit fullscreen mode

上述导入将更改为如下



import React from 'react';
import Button from 'components/Button';
import { red } from 'utils/constants/colors';

function DangerButton(){
  return <Button color={red} />;
}

export default DangerButton;


Enter fullscreen mode Exit fullscreen mode

现在我们的导入干净且易于理解。 

在 JET Brains IDE 中配置

  • 对于 JET Brains IDE(例如 WebStorm、PhpStorm、RubyMine 等),我们需要添加一些额外的配置来支持绝对导入

Right-click文件夹src并选择Mark Directory as并单击Resource Root

资源根

  • 接下来选择“首选项” -> “编辑器” -> “代码样式” -> “JavaScript” -> “导入”,然后选中“使用相对于项目、资源或源根的路径”,然后单击“应用”

ide资源

VS 代码

VS Code 中无需进行任何更改。它将自动从jsconfig.json文件导入配置。

资源

  1. VS Code jsconfig.json
  2. JET Brains CodeStyle

结论

绝对导入使组件更易读、更简洁。希望本文对您有所帮助。感谢您的阅读。

在Twitter上获取更多更新

你可以给我买杯咖啡来支持我 ☕

电子书

使用 ChatGPT 调试 ReactJS 问题:50 个基本技巧和示例

ReactJS 优化技术和开发资源

更多博客

  1. 使用 Breeze 实现 React 应用的 Laravel Sanctum 身份验证
  2. 使用 Next.js、NextAuth 和 TailwindCSS 的 Twitter 关注者追踪器
  3. 不要优化你的 React 应用,而是使用 Preact
  4. 使用 Next.js、Tailwind 和 Vercel 构建支持暗黑模式的投资组合
  5. 10 个 React 包,包含 1K 个 UI 组件
  6. Redux Toolkit - 编写 Redux 的标准方法
  7. 5 个软件包可在开发过程中优化和加速您的 React 应用
  8. 如何在 React 中以优化和可扩展的方式使用 Axios
  9. 15 个自定义 Hooks 让你的 React 组件更轻量
  10. 免费托管 React 应用的 10 种方法
  11. 如何在单页应用程序中保护 JWT
文章来源:https://dev.to/nilanth/no-more-import-in-react-2mbo
PREV
Redux Toolkit - 编写 Redux 的标准方法
NEXT
使用 useWorker 的多线程 React App