配置React项目@路径别名及智能提示方案

Windows Server 2012 R2虚拟机安装全攻略:从镜像选择到网络配置一步到位 本文提供Windows Server 2012 R2虚拟机安装全攻略,涵盖从镜像选择到网络配置的完整流程。详细讲解在Oracle VM VirtualBox中的安装步骤、TCP/IP网络设置、系统优化及常见问题解决方案,帮助用户快速搭建可立即投入使用的服务器环境。特别适合IT初学者和系统管理员学习传统服务器应用的部署与配置。 阅读详情
AI摘要

文章介绍了如何在React项目中使用create-react-app(CRA)时,通过自定义配置实现别名引入,包括修改Webpack配置、使用craco插件以及解决VSCode智能提示问题的方法。

目录


前言

在日常项目开发时,相信你也往往会碰到引入文件很麻烦的困扰,通常编辑器是支持 './' 与 '../' 去引入的,但是通常会选择通过@别名的方式去引入,使得项目更加清晰明了

而通过命令:

npx create-react-app

创建的react脚手架项目中,并不支持通过别名的形式去引入文件


以下通过有上面命令创建的项目为例,讲解如何配置@

一、自定义 CRA 的默认配置

  • CRA 将所有的工程化配置,都隐藏在了 node_modules\react-scripts\ 包中,所有在react项目中看不到任何配置文件信息,不想vue脚手架创建出的项目中含有 vue.config.js 等配置文件
  • 自定义修改CRA 默认配置,方案:
  1. 通过第三方库修改,如:@craco/craco (安装时看自己需要的环境是生产或开发)
  2. 通过执行 pnpm eject 命令,释放 react-scripts 中的所有配置到项目中

二、通过修改 CRA 默认的工程化配置

1.实现步骤

  • 在项目中,打开依赖 node_modules文件夹
  • 找到 react-scripts 文件夹
  • 打开 config 文件夹进入 webpack.config.js 文件,搜索 ailas属性,添加 "@" : path.resovle('src') 代码 即可

三、使用 craco库 来自定义CRA配置 (推荐)

1.实现步骤

  • 安装:pnpm add -D @craco/craco (如生产上需要最好安装在dependencies中)
  • 在项目的根目录下创建craco的配置文件:craco.config.js,并在配置文件中配置别名
  • 修改 package.json 文件中的脚本命令
  • 重启项目,即可生效使用别名引入

2.代码实现

  • 在 carco.config.js 文件中
// 通过 craco插件 修改create-react-app 创建的脚手架webpack
const path = require("path");

module.exports = {
  // webpack 配置
  webpack: {
    alias: {
      // 约定
      "@": path.resolve(__dirname, "src"),
    },
  },
};
  • 在 packge.json 文件中将以下代码:
"scripts": {
    "start": "react-scripts start"
    "build": "react-scripts build"
    "test": "react-scripts test"
}

修改成:

 "scripts": {
    "start": "craco start",
    "build": "craco build",
    "test": "craco test",
    "eject": "react-scripts eject"
  },

此时,在项目中便可以使用 @ 代替 '*/src' 路径,但会发现vscode不会智能的提示

3. 解决智能提示问题

  • 方案一:path-alias插件

    VsCode的插件生态非常丰富,在插件商场搜索path-alias插件进行下载,该插件可以更好的帮助我们路径智能提示

    相关配置:该插件只默认配置路径@映射到项目的src目录中,如需其他别名设置,需要进入VsCode的 setting.json 文件中配置:

  • // 开发项目时使用路径别名时会有"智能提示" 
    "pathAlias.aliasMap": {
      // key是你要定义的别名 | 使用${cwd}来代替当前工作目录的绝对路径
      "@": "${cwd}/src",
      "~": "${cwd}/src",
      "components": "${cwd}/src/components"
    },
    

    此时,重启即可生效,优点:配置一次终身生效,缺点:耗内存,如果内存不足的话可以选择以下方案

  • 方案二:jsconfig.json 文件

    • 在项目的根目录下新建:jsconfig.json 文件

    • 输入如下代码配置:

      {
        "compilerOptions": {
          "emitDecoratorMetadata": true,
          "experimentalDecorators": true,
          "baseUrl": ".",
          "paths": {
            "@/*": ["./src/*"]
          }
        },
        "exclude": ["node_modules", "dist"]
      }
      

      此时,重启即可生效,优点:需要的内存小,缺点:每次新项目都需要配置

总结:

以上便是对项目中别名的相关设置,按照需要操作即可

Java云上香云祭祀线上祭祀系统小程序源码 云上香云祭祀线上祭祀系统”,不仅是一种祭祀方式的创新,更是对传统文化的一次深情致敬。它让我们明白,无论时代如何变迁,对亲人的怀念与尊重永远不会改变。在这个特别的平台上,让我们共同守护那份跨越时空的爱与思念,让心灵得以安放,让生命之树常青。🌳。 阅读详情

相关推荐

树莓派与ROS2

树莓派与ROS2(Robot Operating System 2)的结合使用为机器人开发、自动化控制以及物联网项目提供了强大的平台。

weixin_47695827的博客 1754

React-配置别名@

React项目中,配置别名@通常用于简化和统一管理项目路径。

m0_62785037的博客 803

【AI 编程工具进阶用法】如何在Cursor、Trae等工具中使用Skills

OpenSkills是一个开源项目,用于在Cursor、Trae等AI编程工具中添加可复用、可组合的"能力模块"。安装流程包括:1)全局安装OpenSkills CLI工具;2)选择安装Anthropic官方Skills到项目或全局;3)创建AGENTS.md文件同步Skills;4)在AI工具中调用Skills。此外还介绍了UI/UX Pro Max Skill项目,通过npm安装后可为AI添加设计能力。这些Skills相当于为AI工具安装"高级技能包"

肌肉金轮的博客 3542

React中配置@

React中配置@

haodanzj的博客 1225

每日算法讲解(十):使用BP神经网络进行回归任务

BP神经网络是由输入层、隐藏层和输出层组成的多层前馈神经网络,通过反向传播算法(Backpropagation)来调整网络权重和偏置,以最小化预测误差。前向传播:将输入数据通过网络,计算每层的激活值和输出。计算误差:根据预测值和真实值之间的差异计算损失函数值。反向传播:从输出层开始,逐层向后计算梯度,并更新每层的权重和偏置。重复迭代:通过多次迭代,逐步减小预测误差,优化模型参数。接下来,我们定义一个包含一个输入层、两个隐藏层和一个输出层的BP神经网络模型。# 定义模型# 编译模型。

rhtee的博客 1726

Unity手游优化实战:用GPU Instancing把草地渲染的DrawCall从8000降到20(附完整Shader)

本文详细介绍了Unity手游中利用GPU Instancing技术优化草地渲染的实战方法,将DrawCall从8000降至20。通过Shader改造和性能优化技巧,开发者可以在移动端实现高效渲染,显著提升游戏性能。文章包含完整的Shader代码和优化策略,适合Unity开发者学习应用。

weixin_33691817的博客 488

React项目中配置@符号

在 React 项目中配置符号,通常是为了简化路径引入时的书写。

xxq_0217的博客 1442

数字电子时钟——数字电路课设

本文设计了一种基于中小规模集成电路的数字电子时钟系统,采用模块化设计方法,包含晶振电路(CD4060+D触发器)、计时电路(74HC161计数器)、数码管驱动(CD4511)和整点报时功能。系统实现了60进制秒/分、24进制小时、7进制星期的计时显示,支持手动校时功能,并具备整点报时特性(59分54-58秒5次500Hz低音,59秒1次1000Hz高音)。通过分模块调试与整合,最终实物电路满足设计要求,获得优秀评价。

来自FZU——电子科学与技术专业 1488

React项目、TS+React项目配置别名(alias)

普通React项目配置别名 + (TS&React)项目配置别名

qq_44212319的博客 2214

Cadence DSP 算子开发实战:从入门到精通

本文详细介绍了Cadence DSP算子开发的实战技巧,从入门基础到高级优化。内容涵盖DSP架构特性、内存管理、分块计算策略、SIMD指令优化等核心知识,并提供了性能调优和调试的实用技巧,帮助开发者快速掌握Cadence DSP开发精髓,提升图像处理等计算密集型任务的开发效率。

weixin_29278805的博客 433

INFFUS 2025 | DDBFusion:基于双重分解和贝塞尔曲线的统一图像分解与融合框架

现有的图像融合算法大多集中于网络架构和损失函数的设计,采用统一的特征提取策略,却忽略了冗余信息和有效信息的划分。然而,对于互补信息而言,统一的特征提取器可能并不适用。因此,本文提出了一种基于贝塞尔曲线图像增强和分层分解的统一图像融合算法,并构建了一个自监督学习任务来学习有意义的信息。其中,贝塞尔曲线旨在模拟不同的图像特征,并构建特殊的自监督学习样本,因此作者的方法不需要特定任务的数据,并且可以在公共自然图像数据集上轻松进行训练。同时,作者的双重分解自监督训练方法可以为模型赋予冗余信息过滤能力。

小白学视觉 306

React 配置别名 @ ( js/ts 项目中通过 webpack.config.js 配置)

在Vue项目当中,可以使用来表示src/,但在React项目中,默认却没有该功能,因此需要进行手动的配置来实现该功能。别名主要解决的问题:每个页面都使用路径的方式进行引入,这样很麻烦,效率很低,这个时候可以配置一个别名,来直接使用别名引入。使用可以在不释放React隐藏配置()的情况下就能配置好别名,参考文章。

卡尔特斯 1578

【AI黑话日日新】什么是算力调度?

算力调度 = 在有限资源下,把任务智能分配到最合适的计算节点,实现效率、成本、稳定性最优。更完整的定义:算力调度是对 CPU、GPU、内存、网络、存储等异构资源进行统一抽象、感知、决策、分配、监控与自愈的全生命周期管理,是分布式系统的“智能管家”。算力调度不是玄学,它是资源管理 + 算法 + 工程实践的结合。先懂概念 → 再玩工具 → 再写策略 → 再优化算法从单机到集群,从CPU到GPU,从离线到在线,循序渐进未来AI与算力网络时代,算力调度是性价比最高、最稀缺、最长期吃香的技术方向之一。

专注:太空算力、AI infra、异构调度、大模型成本工程 266

Vue或React项目配置@路径别名及智能提示方案

如果想一次配置且不在乎占用内存情况,建议直接使用path-alias插件如果本机内存不够或觉得这个插件使用体验不佳, 建议使用。

Coding and studying 2119

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

React import 配置路径别名‘@’,简化import Component的方式

摘要 在react中,大多数业务逻辑都组件化;极大的减轻了代码的冗余度,如果组件的层次比较深的话,组件的import就比较费劲,在import时使用“…/…/components/test”的方式,组件的import就会稍显混乱、组件代码不容易维护。为了可高效的、快速的维护组件代码,废弃“…/…/”的组件引入方式,配置一个组件路径重写的方式引入组件。 配置内容 我在之前就介绍过在react中引入less的配置,同样的为了配置一个路径别名,使用customize-cra来覆写webpack底层配置。(配

Cole31415的博客 7134

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

开发Vue或React项目时路径别名智能提示方案

开发Vue或React项目时路径别名智能提示方案 前言 在我们开发Vue或React项目时,每次配置完路径别名,在输入路径时都没有对应的智能提示路径,如何解决这个痛点呢? 笔者通常都是使用vscode,本次使用vscode来进行演示解决,非常简单的 方案一: path-alias插件 俗话说的好「工欲善其事,必先利其器」那么有没有一种插件能让我们不同的项目中每次在输入路径别名时时,有相关的路径提示呢? 答案是:当然有的,而且几乎零配置哦,下面让我们来看下面???? 未安装效果 没有路径别名智能提示

weixin_44763882的博客 1449

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

@component 别名_开发Vue或React项目时路径别名智能提示方案

前言在我们开发Vue或React项目时,每次配置完路径别名,在输入路径时都没有对应的智能提示路径,如何解决这个痛点呢?笔者通常都是使用vscode,本次使用vscode来进行演示解决,非常简单的方案一: path-alias插件俗话说的好「工欲善其事,必先利其器」那么有没有一种插件能让我们不同的项目中每次在输入路径别名时时,有相关的路径提示呢?答案是:当然有的,而且几乎零配置哦,下面让我们来看下面...

weixin_35161750的博客 716

React配置别名路径完整指南

React项目中的别名路径(Path Alias)可以简化复杂文件结构的导入方式。通过配置jsconfig.json或构建工具(如Vite、Next.js)的别名映射,将冗长的相对路径(../../../components)转换为简洁的绝对路径(@/components)。主要实现方式包括:CRA项目用jsconfig.json或CRACO配置路径映射,Vite/Next.js项目在配置文件中设置resolve.alias。使用别名能提升代码可读性、减少重构风险,建议配合VSCode路径智能提示插件使用。

hello! 1167

React-别名路径配置

在中,别名路径配置(Alias Path Configuration)是一种通过配置工具或框架,将特定的路径别名映射到实际文件路径的方法。这样可以简化文件引用路径,提高代码的可读性和维护性。

m0_68716504的博客 628

unity vscode没有智能提示_开发Vue或React项目时路径别名智能提示方案

前言在我们开发Vue或React项目时,每次配置完路径别名,在输入路径时都没有对应的智能提示路径,如何解决这个痛点呢?笔者通常都是使用vscode,本次使用vscode来进行演示解决,非常简单的方案一: path-alias插件俗话说的好「工欲善其事,必先利其器」那么有没有一种插件能让我们不同的项目中每次在输入路径别名时时,有相关的路径提示呢?答案是:当然有的,而且几乎零配置哦,下面让我们来看下面...

weixin_39966130的博客 330

React + TypeScript+ Vite 配置路径别名和vscode智能路径提示

在根目录下的 vite.config.ts 文件中配置如下代码,就可以使用路径别名了。此时可以正常启动项目,并正确使用路由了。但是还是会报警告,所以我们还需要配置 vscode 的智能路径提示配置。

z284747的博客 620

【React】配置别名路径@

【代码】【React】配置别名路径@

weixin_40874076的博客 685

vscode智能提示c_webpack添加路径别名后,vscode不能智能提示,如何解决?

为什么需要配置路径别名模块化开发项目中,比如vue和react等,经常需要import不同的js或者css模块到当前目录,那么如果路径比较深的话使用相对路径就比较麻烦,而且在文件迁移的时候,如果在不同的目录下边,又得改变以下引入的路径。所以我们可以使用webpack配置路径别名,在引入的时候我们直接使用这个别名,就可以正确的指向。如何配置在webpack.config.dev中的reso...

weixin_34616304的博客 745

react 使用 craco库 配置 @ 路径,以及 jsconfig.json或者tsconfig.json 配置智能提示

react 使用 craco库 配置 @ 路径,以及 jsconfig.json或者tsconfig.json 配置智能提示

帥潔的博客 2452

vite配置@别名,以及如何让vscode智能提示路经

【代码】vite配置@别名,以及如何让vscode智能提示路经。

qq_59517460的博客 709

@component 别名_React import配置路径别名'@',简化import Component的方式

前言在react中,大多数业务逻辑都组件化;极大的减轻了代码的冗余度,如果组件的层次比较深的话,组件的import就比较费劲,在import时使用“../../components/test”的方式,组件的import就会稍显混乱、组件代码不容易维护。为了可高效的、快速的维护组件代码,废弃“../../”的组件引入方式,配置一个组件路径重写的方式引入组件。配置内容我在之前就介绍过在rea...

weixin_34020067的博客 848
上一篇: 在react项目中 通过npm run build 打包后怎么运行浏览
下一篇: react报错Plugin “react“ was conflicted between “package.json » eslint-config-react-app »
酆都大帝-w
博客等级 码龄6年 19粉丝 13原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值