项目目录结构
120031. JianghuJS项目结构
├── app│ ├── common # 项目的常用工具、静态方法等│ ├── constant # 常量│ │ ├── constant.js│ │ └── error.js│ ├── controller # 对外暴露接口│ ├── public # 静态资源目录│ ├── schedule # 定时任务; 参考https://www.eggjs.org/zh-CN/basics/schedule│ ├── service # 应用协议service目录│ └── view # 页面存放目录├── config # egg config│ ├── config.default.js # default config│ ├── config.local.js # npm run dev 时使用的 config│ ├── config.prod.js # npm run start 时使用的 config│ ├── config.unittest.js # npm run test 时使用的 config│ └── plugin.js # egg插件配置├── app.js # 自定义启动时的初始化工作├── jsconfig.json├── package.json├── sql # sql文件│ └── init.sql└── upload # 文件的保存路径(文件上传业务)
2、每一项目录的说明
app:应用程序的主要代码目录common:存放项目的常用工具、静态方法等constant:存放常量定义constant.js:常量定义文件error.js:错误信息定义文件
controller:存放对外暴露的接口的控制器public:静态资源目录schedule:存放定时任务service:存放应用协议的 service 目录view:存放页面的目录
config:存放配置文件config.default.js:默认配置文件config.local.js:用于 npm run dev 时使用的配置文件config.prod.js:用于 npm run start 时使用的配置文件config.unittest.js:用于 npm run test 时使用的配置文件plugin.js:插件配置文件
app.js:自定义启动时的初始化工作的入口文件jsconfig.json:用于配置 JavaScript 项目的语法检查、智能感知等相关设置的文件package.json:项目的依赖和配置文件sql:存放 SQL 文件init.sql:初始化 SQL 文件upload:上传文件的目录