基于 vue-template 实现的 vue 2.x + vue-cli 3 插件。
愿景是不再为新项目而重复性的初始化配置,诚恳欢迎 star 和 PR~ (´▽`)
vue i @vue/cli -g vue create my-app cd my-app vue add @zouxin/template - 基于 vue-cli 3
- 约定性的项目结构
- 集中管理的项目配置
- webpack require.context 实现 router vuex 的自动注入
- 预留了 router axios 全局拦截器
- 开发环境默认启用 vuex 的严格模式、日志监控
- 可配置全局注入或按需加载 $axios $api $constants $utils 等服务
- 全局注入 scss-bem
. ├── assets 公共资源 │ ├── iconfont 阿里 iconfont │ ├── image │ └── style ├── components 公共组件 │ └── someComponents │ └── index.js ├── config 项目配置 │ ├── interceptors 拦截器配置 │ └── index.js ├── plugins 插件配置 │ ├── api.js │ ├── axios.js │ ├── constants.js │ ├── index.js │ ├── router.js │ └── store.js ├── routes 公共路由 │ ├── modules.js │ └── index.js ├── service 公共服务 │ ├── api ajax 请求模块 │ ├── constants constants 常量模块 │ ├── store vuex 状态模块 │ └── utils 工具库 │ └── requireContextGetModules require.context 工具方法 ├── views 模块/页面 ├── App.vue 根页面 ├── main.js 生成根实例 . MIT