react中配置路径别名@

1.说明

在react项目中想要使用@代替"src/"需要在项目根目录下配置两个文件,craco.config.js和sconfig.json;

craco.config.js配置文件是用于项目解读@为"src/"

jsconfig.json配置文件是用于vsCode在编辑过程是输入@后可以将src下的文件目录进行自动联想提示,便于编码

2.安装插件

javascript 复制代码
npm i -D @craco/craco

3.配置craco.config.js

在根目录下新建craco.config.js文件

javascript 复制代码
const path = require('path')

module.exports = {
    webpack:{
        alias:{
            "@":path.resolve(__dirname,"src")
        }
    }
}

更改package.json配置项

javascript 复制代码
"scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },

更改为

javascript 复制代码
"scripts": {
    "start": "craco start",
    "build": "craco build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },

4.配置jsconfig.json

在根目录下新建jsconfig.json文件

javascript 复制代码
{
    "compilerOptions": {
        "baseUrl": "./",
        "paths": {
            "@/*": [
                "src/*"
            ]
        }
    }
}

5.测试

重新启动项目,运行命令不用变

相关推荐
万少7 分钟前
万少用9个AI工具,帮朋友完成了一个"不可能"的项目
前端
小小小小宇9 分钟前
Vue `import` 为什么可以异步加载
前端
WMYeah14 分钟前
【无标题】
前端·rust·抽奖程序·跨平台抽奖程序
Unbelievabletobe15 分钟前
免费外汇api的响应时间在不同时段下的波动分析
大数据·开发语言·前端·python
大哥,带带弟弟25 分钟前
Grafana 前端嵌入与 JWT 鉴权实战
前端·grafana
小小小小宇26 分钟前
前端 V8 引擎垃圾回收机制与内存问题排查
前端
前端老石人37 分钟前
CSS 值定义语法
前端·css
sheeta19981 小时前
Vue 前端基础笔记
前端·vue.js·笔记
小小小小宇1 小时前
GitLab + GitLab Runner + Qiankun 微前端 + Nginx + Node 中间件 前端开发机从零搭建 CI/CD 全流程
前端
前端那点事1 小时前
别再写垃圾组件!Vue3 如何设计「真正可复用」的高质量通用组件
前端·vue.js