项目目录
以Taro为栗子
├─config -- 配置文件(插件等)
│ dev.js --开发项目配置
│ index.js --适用于开发和生产
│ prod.js --生产项目配置
│ template.js --node写的文件模板,直接构建
├─src
│ │--app.tsx --项目入口文件
│ │--app.scss -- 全局样式文件(会自动引入)
│ │--global.tsx -- 项目全局引入(可在里面引入一些全局用到的包)
│ ├─assets --资源文件
│ ├─components --系统通用组件
│ ├─layouts -- 布局文件夹
│ ├─models --全局model(非全局的不能放到这个下面)
│ ├─pages --业务相关页面
│ |业务中用到的页面建议按模块划分,注意大小写保持一致
│ |如果用到model,注意增加models文件夹 model的namespace得全局唯一,建议按文件夹层级命名
│ |
│ ├─service -- 服务方法
│ │ api.ts --request的二次封装
│ │ global.service.ts --全局用到的接口
│ │ config.default.ts --状态码和生产开发域名的配置
│ ├─dev --开发专用的一些快捷方式
│ ├─bases -- 底层框架的封装
│ ├─types --系统中用到的一些类型定义
│ ├─utils --辅助方法
│ │ lodash.ts --权限辅助方法
│ │ storage.ts --本地存储的一些方法
│ │ index.ts --通用辅助方法(导入的时候 import {xx} from '@/utils'即可)
│ │ docs.ts --一些状态展示用的方法
│ │ constants.ts --定义的一些常量
│ │ regexp.ts --正则相关辅助方法
│ │ router.ts --路由相关的方法
│ └─
└─project.config.json --微信小程序的配置
└─project.swan.json --百度智能小程序
└─project.tt.json --头条小程序的配置
└─project.quickapp.json --快应用
└─project.qq.json --QQ小程序
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38