新建一个完整的react项目和完善初始项目

本文介绍了如何创建一个React项目,包括环境准备,使用NPM初始化项目,安装React、Redux、React-Router-Dom等依赖。此外,还详细讲解了如何配置SCSS,设置全局样式,以及在Vite中配置路径别名,包括修改tsconfig.json和vite.config.ts以实现@符号的路径提示。

一:新建一个完整的react项目

1.环境准备
目前我的环境是

node:16.17.1
npm: 8.15.0

查看环境:1):打开命令提示符工具,利用node -vnpm -v 查看一下自己的环境,如果觉得重新卸载、安装node比较麻烦,可以利用nvm进行node的管理,详细https://blog.csdn.net/Anony_me/article/details/124153201?spm=1001.2014.3001.5502

在这里插入图片描述
2)如果环境版本和我的不一样也没关系,后续安装插件可以找相应匹配的版本的插件就可以

2.创建项目
1):找到自己创建的文件夹,在文件夹中打开命令提示符,找到文件夹的路径,cmd,敲回车,打开命令提示符工具
在这里插入图片描述
在这里插入图片描述
2):输入命令:npm init vite
在这里插入图片描述
3)然后输入y,意思是确定要创建项目吗,答案是yes
在这里插入图片描述
4)输入项目名称:lege-management
在这里插入图片描述
5)选择我们项目使用的框架:react
![在这里插入图片描述](https://img-blog.csdnimg.cn/2c4ca2fa354340f3b4fbcc4234998268.png

6)选择使用框架语言方式:react-ts
在这里插入图片描述
7)然后按照提示,输入cd lege-management(进入项目路径),然后npm install(安装包),然后 npm run dev(启动程序)
在这里插入图片描述

在这里插入图片描述
8):复制local的链接浏览器粘贴打开或者ctrl+点击链接,可以看到react界面
在这里插入图片描述

3.安装项目需要的基础
1)状态管理

npm i redux

2)react-redux依赖于redux使用,react-redux帮助我们在react中使用redux

npm i react-redux

3)react中使用路由

npm i react-router-dom

4)完善命令
1.完善默认改变端口号,打开package.json,找到scripts中的dev,在dev后面添加–host --port 3002 如果再在后面加一个–open,就可以自动打开了–host --port 3002 --open
如图:
在这里插入图片描述
修改完之后,再运行就是3002的端口了
在这里插入图片描述

二:完善初始项目

1.页面样式初始化设置,安装reset-css

npm i reset-css //初始化文本屏幕之间的间距
//在页面初始化的时候引入 main.tsx或者index.js
//正确的样式引入顺序
//1.样式初始化一般放在最前面
import "reset-css"//放在引入App上面,防止App文件里面的样式被覆盖
//2.UI框架的样式
//3.全局样式
//4.组件的样式
import App from './App';

2.安装scss,,可以方便我们书写css

npm i --save-dev sass //dev是开发环境 ,加过dev,打包之后就放入到开发工具devDependencies的依赖下了

Tips(扩展一下):
devDependencies(开发工具)开发环境使用的,使用打包工具之后这些依赖不会被打包进去,但是dependencies(依赖工具)下的这些依赖会打包进去
在这里插入图片描述

4.页面初始化
(1) src下新建一个全局样式scss文件,src->assets->styles->global.scss

body{
//页面文字默认情况下鼠标是可以选择文字的
user-select:none;//禁止文字选中
}
img{
//图片默认情况下是可以进行拖动的
-webkit-user-drag:none;//禁止拖动图片
}

(2) main.txt或者index.js文件中引入global.scss文件

//1.样式初始化一般放在最前面
import "reset-css"//放在引入App上面,防止App文件里面的样式被覆盖
//2.UI框架的样式
import"./assets/style/golbal.scss"//3.全局样式
//4.组件的样式
import App from './App';

5.路径别名的配置
目前ts对@指向src目录的提示是不支持的,vite默认也是不支持的,所以需要手动配置@符号的指向。
(1)打开vite.config.ts文件,在vite.config.js中添加配置

import path from "path"
export default defineConfig({
  plugins: [react()],
  resolve: {
    alias: {
      "@":path.resolve(__dirname,'./src')
    }
  }
})

注意:dirname前面是两个__,不是一个_(双下划线前缀的变量是一种常见的约定,用于表示内部使用的变量名)。
在 Vite 的配置文件中,dirname 是一个 Node.js 全局变量,它表示当前文件所在的目录的绝对路径。但是,在 JavaScript 中,变量名不能以“”开头,这是语法规则限制的。因此,需要将 _dirname 改为 __dirname 才能使它正常工作。

(2)这个时候引入path模块会报红,但我们已经有node,所以就已经有path模块,只是缺少ts一些声明配置,所以要安装关于node这个库的ts声明配置。

npm i -D @types/node

如果import 后面的path 还有报红,可能是vite的版本不对应,就可以把引入改为

import  * as path from "path

(3) global.scss文件中的import"./assets/style/golbal.scss"改为import"@/assets/style/golbal.scss"(该路径是相对于应用程序根目录的)

允许在应用程序中使用别名路径,这些别名路径被映射到应用程序的真实文件路径,它并不是一个绝对路径

(4)配置路径别名的提示
虽然现在路径别名已经有了,但文件中国输入@ 是没有提示路径的,需要在tsconfig.json中,添加两项配置

"compilerOptions":{
		"baseUrl":"./",
		"paths":{
		"@/*":[
		"src/*"
		]
		}
},

配置好之后巧@后路径资源就有提示了

### 使用React构建后台管理系统的详细教程 #### 项目初始化与配置 为了从零开始创建一个基于React的企业级Web后台管理系统,首先需要安装Node.jsnpm。接着可以利用`create-react-app`脚手架来快速启动一个新的React应用[^3]。 ```bash npx create-react-app react-admin-system cd react-admin-system npm start ``` 这会自动打开浏览器并展示默认的欢迎页面。此时已经拥有了一个基本的React应用程序框架。 #### 安装依赖库 对于后台管理系统而言,Ant Design是一个非常流行的UI组件库,提供了丰富的预设样式以及实用的功能模块如表格、表单等。可以通过如下命令引入: ```bash npm install antd --save ``` 另外还需要考虑状态管理路由功能的支持。Redux配合react-redux能够很好地处理复杂的应用逻辑;而react-router-dom则负责实现多视图之间的切换导航。 ```bash npm install redux react-redux @reduxjs/toolkit npm install react-router-dom ``` #### 创建基础布局 按照最佳实践建议采用分层架构设计整个系统界面,在src目录下新建layout文件夹用于存放顶部栏、侧边栏等相关组件。具体来说,通过调用`<Layout>`标签来自定义整体外观,并嵌套放置`<Header>`, `<Sider>`, `<Content>`三个部分形成标准的企业风格版面结构[^1]. ```jsx import React from 'react'; import { Layout, Menu } from 'antd'; const App = () => ( <Layout> {/* Header */} <Layout.Header style={{ background: '#fff', padding: 0 }}> {/* Logo or title here */} </Layout.Header> {/* Sider (Sidebar)*/} <Layout.Sider width={200} style={{ background: '#fff' }}> <Menu mode="inline"> {/* Navigation items go here */} </Menu> </Layout.Sider> {/* Content Area */} <Layout.Content style={{ margin: '24px 16px 0', overflow: 'initial' }}> {/* Main content area goes here */} </Layout.Content> {/* Footer can be added similarly if needed */} </Layout> ); export default App; ``` #### 配置路由映射关系 为了让不同路径对应特定的内容显示区域,需进一步完善Router机制。编辑index.js入口文件中的代码片段如下所示: ```jsx import React from "react"; import ReactDOM from "react-dom/client"; import { BrowserRouter as Router, Route, Routes } from "react-router-dom"; // Import your layout and pages/components... import App from './App'; import DashboardPage from "./pages/Dashboard"; // Example page component const rootElement = document.getElementById("root"); const root = ReactDOM.createRoot(rootElement); root.render( <Router> <Routes> <Route path="/" element={<App />}> <Route index element={<DashboardPage />} /> {/* Define more routes for other components/pages */} </Route> </Routes> </Router>, ); ``` 以上就是使用React搭建后台管理系统的一个初步指南,涵盖了必要的技术选型技术栈集成过程。当然实际工作中还涉及到更多细节优化工作比如权限验证、API接口对接等方面内容未在此详述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值