目录规范
```
.
├── App.Vue # 主应用组件
├── pages.json # 页面路由配置
├── manifest.json # uni配置页
├── main.js # 入口文件
├── package.json # 引入第三方npm包
├── common # 公共 方法 工具等
│ └── utils # 公共 工具
│ └── http-client # 公共 请求方法
│ └── ...
├── components # 公共 UI 组件
│ └── ...
├─- hybrid App端存放本地html文件的目录
├─- platforms 存放各平台专用页面的目录,详见
├── config # 公共 设置
│ └── api.json # 公共 接口设置
│ └── app.json # 公共 url 平台 等设置
│ └── ...
├── pages # 页面
│ ├── login
│ ├── addressbook
| |-- my
| |-- workbench
| |-- message
│ └── ...
|-- subpkgs
|-- xiaocheng
|-- senhuo
|-- xxx
├── plugins # 第三方工具
│ └── ...
├── api
│ └── user.js
│ └── login.js
│ └── ...
├── static # 静态资源
│ └── tab # tab栏图片
│ └── ...
├── store # 状态管理
│ └── modules
│ └── app # 应用级别状态
│ └── auth # 登陆级别状态
│ └── ...
├── styles # 样式管理
│ └── iconfont # 字体icon
│ └── animation # 动画样式
│ └── base # 基础公共样式
│ └── ...
├── mock-server # 数据模块服务
<a name="YQpZQ"></a>
## 代码规范
- 组件命名
首先创建同名目录,组件名称均使用小写字母加 - 拼接,例如<br />address-book.vue
- 组件及页面使用 .vue 文件开发
- js,css等文件命名均使用小写字母加 - 拼接
- 代码格式化
在 hbuilder 中安装 prettier 进行代码格式化<br /><br />
```javascript
module.exports = {
printWidth: 180,
semi: true,
tabWidth: 4,
useTabs: false,
singleQuote: true,
trailingComma: "none",
bracketSpacing: true,
htmlWhitespaceSensitivity: "ignore",
parsers: {
".jsx": "flow",
".scss": "scss",
".ts": "typescript",
".less": "css",
".vue": "vue",
".nvue": "vue",
".ux": "vue",
".yml": "yaml",
}
}