首页 > 其他分享 >React项目准备

React项目准备

时间:2025-01-15 17:33:55浏览次数:1  
标签:npm react 项目 React craco 准备 router path 路由

目录

1.创建项目并运行

  • 在命令行输入创建指令:npx create-react-app xxx (xxx表示项目名称)

  • 进入对应目录,执行:npm i 初始化安装包。(遇到报错有可能是包版本问题,去到package.json文件里修改包版本后再重新执行npm i即可)

  • 命令行输入:npm run start运行项目

2.文件夹命名规范

3.路由配置

  • 安装路由包:npm install react-router-dom

  • 准备两个基础路由组件Layout和Login

  • 在router/index.js中引入组件进行路由配置,导出router实例
//路由配置
import Layout from '../pages/Layout/index'
import Login from '../pages/Login/index'

import { createBrowserRouter } from 'react-router-dom'

const router = createBrowserRouter([
    {
        path:'/',
        element:<Layout/>
    },
    {
        path:'/login',
        element:<Login/>
    }
])

export default router
  • 在入口文件中渲染,传入router实例

  • 成功

4.配置@别名路径

(1)路径转换

  • 安装 craco 工具包:npm i @craco/craco -D

  • 增加 craco.config.js 配置文件
点此处展开详细代码
const path = require('path')

module.exports = {
  // webpack 配置
  webpack: {
    // 配置别名
    alias: {
      // 约定:使用 @ 表示 src 文件所在路径
      '@': path.resolve(__dirname, 'src')
    }
  }
}

  • 修改 scripts 命令
点此处展开详细代码
"scripts": {
  "start": "craco start",
  "build": "craco build",
  "test": "craco test",
  "eject": "react-scripts eject"
}

黄色框内容改为红色框

  • 测试是否生效

(2)VSCode联想提示

  • 在项目根目录创建 jsconfig.json 配置文件
点此处展开详细代码
{
  "compilerOptions": {
    "baseUrl": "./",
    "paths": {
      "@/*": ["src/*"]
    }
  }
}

5.使用git管理项目

  • 在gitee上初始化一个空项目仓库

  • 提交代码到远程仓库

  • 成功

标签:npm,react,项目,React,craco,准备,router,path,路由
From: https://www.cnblogs.com/lushuang55/p/18673267

相关文章

  • (二)C#同一个项目窗体应用程序复制粘贴窗体文件出现各种bug正确解决办法
        事情是这样的,如上图所示,因为一个系统里面有好几个子系统,有些子系统之间的“增删查改”又是相通的,于是想通过复制相同的窗体到另外一个文件夹的时候,如果不正确引用“新项目”将会出现以上各种错误。在网上搜索了各种方式,尝试了各种办法,最后找到下面这种亲测有效的解决......
  • 从领导力到复杂项目管理:22个项目管理模型工具全解析
    在项目管理领域有多种模型,帮助项目经理在不同情境下更有效地管理项目。本文将简要介绍PMBOK第七版中提到的7大类22个模型,并推荐合适的项目管理工具,以便团队能够更高效地协作和执行变革。每个绩效域中可能用到的模型(PMBOK第七版)1.情境领导力模型1)情境领导力®II情境领导力®I......
  • 最新评测!18款2025年流行的项目管理软件,一网打尽!
    在数字化时代,项目管理软件已成为企业高效运作不可或缺的工具。从敏捷开发到传统瀑布式管理,从团队协作到任务追踪,这些软件以其强大的功能和灵活的应用场景,助力企业提升项目管理效率,确保项目按时交付。今天,我们将为您带来一场项目管理软件的盛宴,评测18款在2025年备受瞩目的产品,......
  • Egg.js项目创建
    一、Egg.js概叙Egg.js是一个基于Koa的企业级Web应用框架,由阿里巴巴团队开源,旨在通过约束和规范来降低开发和维护成本‌‌,它继承了Koa的高性能优点,并加入了一些约束与开发规范,以规避Koa框架本身开发自由度过高的问题‌2。它适用于企业级应用开发,提供了丰富的插件和中间件,涵盖缓存......
  • spring项目使用@PropertySource("classpath:jdbc.properties")失效
    本人环境,java17,spring6.2.1在尝试将springxml方式全部换为注解和java类的方式的时候发现@PropertySource+@Value方式不能够正常读取注入resources下的properties文件内容后续研究后解决往ioc中加入beanPropertySourcesPlaceholderConfigurer,并配置location,最后在需要使用p......
  • DolphinScheduler项目管理页面加载缓慢?这样优化
    问题现象有时候,ApacheDolphinScheduler项目管理页面会发生加载不出来的问题,浏览器查看为[http://ip:12345/dolphinscheduler/projects?pageSize=10&pageNo=1&searchVal=]请求超时。解决思路查看海豚运行日志(未发现异常)tail/home/dolphinscheduler/api-server/logs/dolph......
  • springboot毕设 工程项目管理系统 程序+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在当今快速变化的商业环境中,工程项目管理成为企业成功实施各类项目的关键环节。随着项目规模的不断扩大和复杂度的日益提升,传统的人工管理方式已难以......
  • 【项目实战】如何在不同操作系统中更改DNS解析器的简要指南
    如何在不同操作系统中更改DNS解析器的简要指南:一、Windows操作系统中更改DNS解析器打开控制面板>网络和互联网>网络和共享中心。点击您正在使用的网络连接旁边的属性。选择Internet协议版本4(TCP/IPv4)或Internet协议版本6(TCP/IPv6),然后点击属性。......
  • 如何解决服务器环境下强制删除文件或文件夹提示找不到该项目的问题?
    在服务器环境中,有时会遇到无法通过常规方法(如改名或使用 del 命令)删除文件或文件夹的情况。系统可能会提示“找不到该项目”,或者删除操作没有任何提示和响应。这通常是由于文件或文件夹被占用、权限问题、路径过长或其他系统级限制所引起的。为了解决这个问题,可以创建一个批处......
  • 2025年——29款顶级项目管理工具,提升工作效率必备!
    在2025年的数字化时代,项目管理已成为企业成功不可或缺的一环。随着技术的飞速发展,各种项目管理工具应运而生,旨在帮助团队更高效、更准确地完成任务。今天,我们将为大家介绍30款顶级项目管理工具,这些工具不仅涵盖了从任务分配到资源管理的各个方面,还能通过智能化手段优化工作流程,提......