创建工程

使用 coolie create 命令创建工程

# 创建静态项目coolie create --static --dirname static-project# 创建 express 项目coolie create --express express-project# 更多帮助查看coolie create --help

目录规范

第一级

.├── app.js├── bs-config.js├── clis├── configs.js├── docs├── logs├── node_modules├── package.json├── pm2.json├── readme.md├── test├── versions├── webroot-dev├── webroot-pro└── webserver9 directories, 6 files
  • clis:命令行目录,通常包含了项目的启动文件 start.js

  • docs:文档目录,通常包含了对外的文档说明

  • logs:日志目录,记录工程产生的日志

  • test:单元测试目录

  • versions:版本记录目录

  • webroot-dev:前端根目录(开发环境)

  • webroot-pro:前端根目录(生产环境)

  • webserver:服务端目录

  • app.js:项目起始文件

  • bs-config.js:browser-sync 的配置文件

  • configs.js:工程启动配置文件

  • package.json:工程配置文件

  • pm2.json:PM2 配置文件

第二级

versions

  • 1.0.md:一个大版本一个文件

  • 2.0.md:如上

webroot-dev

webroot-dev├── coolie.config.js├── favicon.ico├── readme.md├── robots.txt└── static    ├── css    ├── fonts    ├── img    └── js5 directories, 4 files
  • .views:视图文件目录,开头打点,不会被直接访问

  • static:静态资源目录,包含 JS、CSS、图片、字体等

  • coolie.config.js:前端构建配置文件

  • favicon.ico:网站图标

  • robots.txt:爬虫声明文件

webserver

webserver├── controllers├── index.js├── middlewares├── models├── modules├── services├── static├── utils└── validations8 directories, 1 file
  • controllers:控制器目录

  • middlewares:中间件目录

  • models:模型目录,如果有数据库的话

  • services:服务目录,如路由服务、日志服务、expres 服务等

  • static:静态变量目录

  • utils:工具函数目录

  • validations:数据验证函数目录

  • index.js:服务端出口

第三级

static/js

webroot-dev/static/js├── 3rd├── app├── coolie-config.js├── coolie.js├── coolie.min.js├── donkey├── modules├── readme.md├── utils└── widgets6 directories, 4 files
  • 3rd:第三方脚本

  • app:入口模块目录

  • coolie-config.js:前端模块加载器配置文件

  • coolie.js:前端模块加载器

  • donkey:前端脚本库

  • modules:项目模块

  • utils:项目工具函数

  • widgets:项目挂件