概述
之前已经基本完成整个项目的配置,接下来我们需要将项目目录设计一下,主要是完善 src
下的目录。我的项目地址
目录结构
创建目录
cd src
mkdir common components fetch pages redux routers
-
common
-> 放置图片、css
和一些工具函数 -
components
-> 组件目录 -
fetch
-> 用于fetch
进行 AJAX 请求 -
pages
-> 页面目录 -
redux
->redux
相关文件 -
routers
->routers
相关文件
common 目录
进入 common
目录下
mkdir img style utils
touch style/_var.scss utils/util.js
将 logo.svg
移入 common/img
中
![](https://img.haomeiwen.com/i9617841/bb35f8d81a710f7c.png)
-
img
目录 -> 存放一些图片或者svg
文件 -
style
目录 -> 公共的css
-
utils
目录 -> 存放工具函数
其中我创建了两个文件
-
_var.scss
-> 用于存放一些scss
变量、混合或者css3
动画 -
util.js
-> 导出一些工具函数,例如telephoneVerfication
、idCardVerfication
和isWeChatBrowser
等等
components 目录
进入 components
目录下
mkdir Loading
touch Loading/Loading.js Loading/Loading.scss
![](https://img.haomeiwen.com/i9617841/8536d1850be0cc78.png)
这里我主要创建了一个 Loading
组件,可以用于加载时的等待
fetch 目录
进入 fetch
目录下
touch Api.js fetch.js
![](https://img.haomeiwen.com/i9617841/29951c70949ebb10.png)
这里我主要创建了两个文件
-
Api.js
-> 导出用于 AJAX 请求的方法 -
fetch.js
-> 用fetch
进行 AJAX 请求
这两个文件的内容在以后会写到
pages 目录
pages
目录下主要放置页面的相关文件,例如我需要 Home
页面、Detail
页面、Login
页面和 404
页面。所以进入 pages
目录下后
mkdir Home Detail Login Error Account
touch Home/Home.js Home/Home.scss Detail/Detail.js Detail/Detail.scss Login/Login.js Login/Login.scss Error/Error.js Error/Error.scss Account/Account.js Account/Account.scss
![](https://img.haomeiwen.com/i9617841/19e55786991237d4.png)
redux 目录
进入 redux
目录下
touch actions.js actionTypes.js reducers.js store.js
![](https://img.haomeiwen.com/i9617841/631109efee8c61eb.png)
这里我主要创建了四个文件
-
actions.js
-> 记录所有action
-
actionTypes.js
-> 记录所有action type
-
reducers.js
-> 初始化state
并根据action type
进行更新state
-
store
-> 生成store
上述四个文件的内容以后会写到
routers 目录
进入 routers
目录下
touch index.js router.config.js router.js
![](https://img.haomeiwen.com/i9617841/2d2200199a1c2036.png)
这里我主要创建了三个文件
-
index.js
-> routers 的入口文件 -
router.config.js
-> 这是一份路由表,包含路由地址以及是否需要校验等相关信息 -
router.js
-> 主要是路由守卫的功能,这个文件以后会详细说到
上述三个文件的内容以后会写到
网友评论