React 中不再导入 ../../../
在 Create React App 中配置绝对导入的步骤,无需任何第三方包。
您是否正在导入类似这样的组件 ../../../../somecomponents
?那么您应该更新为绝对导入。
绝对导入的好处
- 您可以将现有代码移动到具有导入功能的其他组件,而无需进行任何更改。
- 您可以使用导入路径轻松识别组件的实际放置位置。
- 更清洁的代码。
- 更容易书写。
配置绝对导入
为了支持绝对导入,请jsconfig.json
在根目录中创建一个名为的文件并添加以下代码。
{
"compilerOptions": {
"baseUrl": "src"
},
"include": ["src"]
}
现在让我们将下面组件中的相对导入转换为绝对导入
import React from 'react';
import Button from '../../components/Button';
import { red } from '../../utils/constants/colors';
function DangerButton(){
return <Button color={red} />;
}
export default DangerButton;
上述导入将更改为如下
import React from 'react';
import Button from 'components/Button';
import { red } from 'utils/constants/colors';
function DangerButton(){
return <Button color={red} />;
}
export default DangerButton;
现在我们的导入干净且易于理解。
在 JET Brains IDE 中配置
- 对于 JET Brains IDE(例如 WebStorm、PhpStorm、RubyMine 等),我们需要添加一些额外的配置来支持绝对导入
Right-click
文件夹src
并选择Mark Directory as
并单击Resource Root
。
- 接下来选择“首选项” -> “编辑器” -> “代码样式” -> “JavaScript” -> “导入”,然后选中“使用相对于项目、资源或源根的路径”,然后单击“应用”。
VS 代码
VS Code 中无需进行任何更改。它将自动从jsconfig.json
文件导入配置。
资源
结论
绝对导入使组件更易读、更简洁。希望本文对您有所帮助。感谢您的阅读。
在Twitter上获取更多更新。
你可以给我买杯咖啡来支持我 ☕
电子书
使用 ChatGPT 调试 ReactJS 问题:50 个基本技巧和示例
更多博客
- 使用 Breeze 实现 React 应用的 Laravel Sanctum 身份验证
- 使用 Next.js、NextAuth 和 TailwindCSS 的 Twitter 关注者追踪器
- 不要优化你的 React 应用,而是使用 Preact
- 使用 Next.js、Tailwind 和 Vercel 构建支持暗黑模式的投资组合
- 10 个 React 包,包含 1K 个 UI 组件
- Redux Toolkit - 编写 Redux 的标准方法
- 5 个软件包可在开发过程中优化和加速您的 React 应用
- 如何在 React 中以优化和可扩展的方式使用 Axios
- 15 个自定义 Hooks 让你的 React 组件更轻量
- 免费托管 React 应用的 10 种方法
- 如何在单页应用程序中保护 JWT