Skip to content

一个使用react,redux,react-router的单页应用

Notifications You must be signed in to change notification settings

ilezhi/react-spa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

一个使用react的单页应用

spa with react, redux, react-router, webpack, es6, sass, css-module ...

环境准备

先安装依赖 进入与webpack.config.js同级目录

$ npm install

启动调试

// 纯前端环境

$ npm start

// 并入php目录后

$ webpack

构建代码

windows

SET NODE_ENV=production
webpack

mac、linux

$ export NODE_ENV=production
$ webpack

// 构建但不压缩

$ webpack

目录结构

·
|—— /bin/                         # 前端开发环境服务器启动入口
|—— /build/                       # webpack配置
| |—— /webpack/                   # 开发环境、生产环境配置
| |—— webpack-dev-server.js       # webpack-dev-server 配置
|—— /config/                      # 扩展webpack配置
|—— /dist/                        # 构建输出的文件会在这里
|—— /node_modules/                # 第三方类库和工具
|—— /src/                         # 应用源码
| |—— /actions/                   # action creator 信息
| |—— /common/                    # 通用接口
| |—— /components/                # React components
| |—— /constant/                  # 常量 action.type 信息
| |—— /containers/                # 容器 用于react与redux连接
| |—— /layout/                    # 布局信息
| |—— /middleware/                # 自定义redux中间件
| |—— /reducers/                  # reducers
| |—— /routes/                    # 路由信息
| |—— /store/                     # store 信息
| |—— /styles/                    # 样式文件
| |—— index.html                  # 入口页面
| |—— index.js                    # 入口文件
|—— package.json                  # 配置入口文件、依赖scripts
|—— webpack.config.js             # webpack入口文件

内置类库

工具特性

热替换

基于webpack-dev-server 支持 components, reducers, routers, layouts 目录的热替换,其余目录修改后会自动涮新

css-module

所有sass文件会解析为css-module

license

MIT

About

一个使用react,redux,react-router的单页应用

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published