Skip to content

aiplat/react-app-ie8

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e1107b3 · Mar 4, 2019

History

48 Commits
Jul 16, 2018
Jul 16, 2018
Jul 14, 2018
Mar 4, 2019
Mar 4, 2019
May 29, 2018
May 29, 2018
Jun 1, 2018
Jul 17, 2018
May 29, 2018
May 9, 2018
Mar 4, 2019
Jul 1, 2018
Jul 1, 2018
May 29, 2018

Repository files navigation

react-app-ie8


特别说明

如果你想要兼容IE8或使用最新react,只需要在package.json中使用以下版本包,package.json默认兼容IE8

兼容IE8

"react": "0.x.x",
"react-dom": "0.x.x",
"react-redux": "^5.0.6",
"react-router-dom": "^4.2.2",
"redux": "^3.7.2",

使用最新react(不兼容IE8)

"react": "^16.4.0",
"react-dom": "^16.4.0",
"react-redux": "^5.0.7",
"react-router": "^4.2.0",
"react-router-dom": "^4.2.2",
"redux": "^4.0.0",

代码目录结构

习惯vue后,改为与vueapp类似(https://github.com/aiplat/vueapp)

  • build ------webpack配置目录
  • config ------webpack打包配置目录
  • dist ------npm run build后实际布署代码目录
  • mock ------虚拟mock目录
  • --- api ------静态json目录,请求地址'/api/a.json'会请到/mock/api/a.json
  • src ------代码主体目录
  • --- assets ------静态css、images、less文件目录
  • --- components ------公共组件目录
  • --- plugins ------公共函数或插件目录
  • --- redux ------store、reducers、action目录
  • --- routes ------路由配置目录
  • --- views ------路由对应页面视图目录
  • --- main.js ------应用入口文件
  • index.html ------单页面应用公共html入口文件

clone

安装依赖

  • $ cd react-app-ie8
  • $ npm install

开发模式(两种)

开发模式1(热更新代码,手动刷新页面,支持IE8调试)

  • $ npm run dev 或 npm start

开发模式2(热更新代码,自动刷新页面,不支持IE8调试)

  • $ npm run dev2

最后看到以下这句 表示webpack编译成功

打包项目

  • $ npm run build
  • 整个项目代码打包到dist目录,已启用Gzip压缩,打开其中index.html就是项目 首页

eslint

  • $ npm run eslint (查看)
  • $ npm run esfix (fix)

布署服务器(nginx) http://nginx.org/

  • 直接将npm run build后dist目录中文件放在服务器根目录
  • 若./src/main.js设置的是HashRouter,无需以下一条设置就可以正常运行网站
  • 若./src/main.js设置的是BrowserRouter并且是nginx服务器,设置nginx.conf如下: server { ... location / { root BrowserHtml; index index.html index.htm; try_files $uri /index.html; } ... } 就是在 location / {} 中添加 一句:try_files $uri /index.html;

命令替换

可用cnpm代替npm

  • $ npm install -g cnpm --registry=https://registry.npm.taobao.org
  • 然后所有npm * 可用 cnpm *代替
  • 例如 cnpm install 、cnpm install -g ** 、cnpm install --save-dev **

可用yarn代替npm

  • 然后所有npm * 可用 yarn具体代码代替
  • 例如 yarn或yarn install 、yarn add **、 yarn add ** --dev

兼容性

  • PC端:使用最新react,不兼容IE8。不使用最新react,兼容IE8。
  • 手机端兼容安卓与ios等等各种系统,不区分机型
  • 兼容一切可联网设备,比如TV等等,不区分尺寸大小

Releases

No releases published

Packages

No packages published

Languages