1. Construcción del proyecto (sin utilizar el método vite)
-
Utilice create-react-app para generar el proyecto
npx create-react-app pc
-
ingrese al directorio raíz
cd pc
-
iniciar proyecto npm
start
-
Ajustar la estructura del directorio del proyecto
/src /assets archivos de recursos del proyecto, como imágenes, etc. /components componentes comunes /pages página /store mobx state warehouse /utils herramientas, como token, paquete axios, etc. App.js componente raíz index.css índice de estilo global Entrada al proyecto .js
5. Organice el archivo generado
src/index.js
import React from 'react'
import ReactDOM from 'react-dom'
import App from './App'
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
)
src/App.js
export default function App() {
return <div>根组件</div>
}
6. Instale el preprocesador scss
npm i sass -D
Cree un archivo de estilo global:index.scss
body {
margin: 0;
}
#root {
height: 100%;
}
7. Configurar el enrutamiento
npm i react-router-dom -S
Pasos de implementación
- Instalar enrutamiento:
yarn add react-router-dom
- Cree dos carpetas en el directorio de páginas: Inicio de sesión, Diseño
- Cree archivos index.js en dos directorios respectivamente y cree un componente simple para exportar
- En el componente de la aplicación, importe el componente de enrutamiento y dos componentes de página.
- Configurar reglas de enrutamiento para inicio de sesión y diseño
aplicación.js
// 导入路由
import { BrowserRouter, Route, Routes } from 'react-router-dom'
// 导入页面组件
import Login from './pages/Login'
import Layout from './pages/Layout'
// 配置路由规则
function App() {
return (
<BrowserRouter>
<div className="App">
<Routes>
<Route path="/" element={<Layout/>}/>
<Route path="/login" element={<Login/>}/>
</Routes>
</div>
</BrowserRouter>
)
}
export default App
8. Instale la biblioteca de componentes antd.
npm i antd -S
src/index.js
import 'antd/dist/antd.min.css'
// 再导入全局样式文件,防止样式覆盖!
import './index.css'
9. Configure la ruta del alias
CRA 将所有工程化配置,都隐藏在了 react-scripts 包中,所以项目中看不到任何配置信息
如果要修改 CRA 的默认配置,有以下几种方案:
通过第三方库来修改,比如,@craco/craco (推荐)
通过执行 yarn eject 命令,释放 react-scripts 中的所有配置到项目中
Pasos de implementación
- Instale paquetes que modifiquen la configuración de CRA:
yarn add -D @craco/craco
- Cree un archivo de configuración de craco en el directorio raíz del proyecto:
craco.config.js
y configure el alias de ruta en el archivo de configuración - Modificar
package.json
comandos de script - En el código,
@
la ruta absoluta del directorio src se puede representar mediante - Reinicie el proyecto para que la configuración surta efecto.
crack.config.js
const path = require('path')
module.exports = {
// webpack 配置
webpack: {
// 配置别名
alias: {
// 约定:使用 @ 表示 src 文件所在路径
'@': path.resolve(__dirname, 'src')
}
}
}
paquete.json
// 将 start/build/test 三个命令修改为 craco 方式
"scripts": {
"start": "craco start",
"build": "craco build",
"test": "craco test",
"eject": "react-scripts eject"
}
configuración @alias
Pasos de implementación
- Cree
jsconfig.json
un archivo de configuración en el directorio raíz del proyecto. - Agregue la siguiente configuración en el archivo de configuración.
{
"compilerOptions": {
"baseUrl": "./",
"paths": {
"@/*": ["src/*"]
}
}
}
vscode leerá automáticamente jsconfig.json
la configuración y le permitirá saber a vscode que @ es el directorio src
2. Construcción del proyecto (usando el método vite)