react项目创建流程
react项目创建流程 ls 产看项目内文件 cd + name 进入文件
- 先创建一给git 仓库 ( 设置模板 必须 选择 Readme文件 勾选 )
- git clone ( 克隆项目 )
- npx create-react-app ' name ' 创建react项目
- git 4步 -- git pull - - git add -all -- git commit -m ' ' -- git push orange master 提交到git上
- cd name 进入项目
- yarn eject 开启高级模式
- 替换packge.json 文件里的 script内容
"scripts": {
"build-css": "node-sass-chokidar src/ -o src/", "watch-css": "npm run build-css && node-sass-chokidar src/ -o src/ --watch --recursive--use-polling --polling-interval 1000", "start-js": "node scripts/start.js", "start": "npm-run-all -p watch-css start-js", "build-js": "node scripts/build.js", "build": "npm-run-all build-css build-js", "test": "node scripts/test.js --env=jsdom"
},
- 安装 sass yarn add node-sass-chokidar 和 yarn add npm-run-all
- src 下创建style文件夹 并新建index.scss文件
- 进入index.js 更改css地址 改成cass/index.scss
- 启动 项目 yarn start
- 添加 proxy 代理 文件 并且必须 下载
yarn add http-proxy-middleware
proxy 代理配置 /* 示例 app.use( // ↓ 2级目录根地址 '/api2', createProxyMiddleware({ target: 'http://api.bdplus.cn/', //根目录 thhp到 .cm 或 .com 结束 changeOrigin: true, //是否跨域 }) ); */
- 加入Router
- 下载 yarn add react-router-dom
- 【react项目创建流程】src 下创建router.js 文件
import React from 'react'; import { BrowserRouter, HashRouter, Link, Switch } from 'react-router-dom'; import App from './App.js'; const Router = () => ( // 官方切换 组件
) export default Router
- 修改 index.js 文件 把App.js 改成 Router.js
import React from 'react'; import ReactDOM from 'react-dom'; import './style/index.scss'; import Router from './router.js'; //这里 import reportWebVitals from './reportWebVitals'; ReactDOM.render(
//这里
- 把 App.js 改成一个类组件 用来存放 路线
import React, { Component, Suspense, lazy, Fragment } from 'react'; import { Route, Router, Switch, withRouter } from 'react-router-dom'; /* Api 简介 Route : 用来配置路由线路Switch : 只显示匹配到的第一个 *//* 引入方法一 import Home from './views/home';引入方法二 const Home = lazy(()=>import('./View/Home')) */ const Home = lazy(() => import('./View/Home'))class App extends Component { render() { return (
) } }export default App;
- env文件
推荐阅读
- django-前后端交互
- 17|17 关山松 第二课作业#公众号项目# D20
- RxJava|RxJava 在Android项目中的使用(一)
- IDEA|IDEA 创建工程
- react|react 安装
- Hacking|Hacking with iOS: SwiftUI Edition - SnowSeeker 项目(一)
- 靠QQ月入上万灰色暴利偏门的项目
- spring|spring boot项目启动websocket
- vuex|vuex 基础结构
- React.js学习笔记(17)|React.js学习笔记(17) Mobx