基于create-react-app,支持多页面开发模式和单页面开发模式。
默认支持多页面开发模式。
该框架引入了react-router-dom、react-redux、antd-mobile等react相关技术。
它可用于开发任何web页面(Mobile Web 或者 PC Web,甚至自适应类的Web)。
node ^v10.16.0
npm ^6.9.0
yarn ^1.17.3
├── README.md
├── .eslintignore
├── .eslintrc.js
├── node_modules
├── package.json
├── .gitignore
├── config
│ ├── jest
│ ├── env.js
│ ├── modules.js
│ ├── multipage.config.js
│ ├── paths.js
│ ├── pnpTs.js
│ ├── webpack.config.js
│ └── webpackDevServer.config.js
├── scripts
│ ├── build.js
│ ├── start.js
│ └── test.js
├── public
│ ├── favicon.ico
│ ├── index.html 页面模板
│ └── manifest.json
└── src 源码目录
| ├── index 首页
| | ├── index.js 多页面开发模式下的页面入口文件
| | └── index.html 页面模板,如果不存在这个文件时,默认是public/index.html
| ├── index.js 单页面开发模式下的入口文件
| └── serviceWorker.js
└── build
├── all 所有的集合打包
├── index 首页单独打包
└── ... 其他页面单独打包
step 1. git clone https://github.com/kreedoo/multipage-react-app.git
step 2. npm install 或 yarn install
不同的开发模式,使用有所区别:
npm start 或 yarn start
在浏览器中打开URLhttp://localhost:3000
npm run build 或 yarn build,打包结果存放于./build目录下
正常在调试所有页面的情况下使用无参数命令:npm start 或 yarn start。
当然我们也可以通过-page参数指定页面进行开发调试:
-
若单独针对某一个页面进行调试开发时使用:
npm start -page pageName或yarn start -page pageName -
还可以组合几个页面一起开发调试:
npm start -page index,pagea,pageb或yarn start -page index,pagea,pageb。
在浏览器里打开URL:http://localhost:3000
打包所有页面:npm run build 或 yarn build。打包的结果将存放在./build/all目录下。
与开发调试的命令一样,可以通过-page参数指定页面进行打包:
-
单独页面打包:
npm run build -page pagea或yarn build -page pagea。 打包结果存放在./build/pagea目录下。 -
组合页面打包:
npm run build -page pagea,pageb或yarn build -page pagea,pageb。 打包结果存放在./build/pagea_pageb目录下。
注意:指定页面参数用命令 -page 参数值,例如:npm start -page pagea,其中参数值可以是多个值,多个值之间通过任一符号[:|,]分隔。
在package.json文件中,有两个字段:
"isMultipageMode": true, 这个字段是用于控制开发模式的,默认为true。
当值为true时,表示开启多页面开发模式。
当值为false时,表示开启单页面开发模式。
"isIndependentPacking": true,,这个字段是在开启多页面开发模式下才有用,表示是否支持页面独立打包,true表示支持,false表示不支持,默认值为true。
-
采用airbnb开源JS编码规范
-
采用prettier来美化代码格式
- for VSCode 安装ESLint 和 Prettier插件