开箱即用!!基于 uni-app cli 模式集成最佳实践脚手架
-
集成多平台快速开发的 UI 框架,uView UI 2.0 版
uView UI是全面兼容 nvue 的 uni-app 生态框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水 -
集成 ColorUI
ColorUI是一个 Css 类的 UI 组件库!不是一个 Js 框架。相比于同类小程序组件库,ColorUI 更注重于视觉交互!-
源代码:GitHub
-
ColorUI 使用文档
注:本脚手架集成的
color-ui并不是原作者的源。为了适应项目的开发需求,基于
color-ui进行二次开发的 sass 版本color-ui-sass其功能上保持不变。 -
-
集成 luch-request
luch-request是一个基于 Promise 开发的 uni-app 跨平台、项目级别的请求库,它有更小的体积,易用的api,方便简单的自定义能力。-
源代码:GitHub
-
官网&使用文档
-
-
集成当前主流的三种预编译器:
LessSCSSStylusCSS 预处理器是用一种专门的编程语言,进行 Web 页面样式设计,然后再编译成正常的 CSS 文件,以供项目使用。让你的 CSS 更加简洁、适应性更强、可读性更佳,更易于代码的维护等诸多好处。
-
集成
PugTemplatepug 是一种前端模板引擎,原名 jade 可用来生成 HTML,它的写法类似于 CSS,语法简单易理解,同时极大的简约了我们的代码。
WHY PUG?
As web designers or developers, we likely all have to write our fair share of HTML. And while this is not the most difficult task, it can often feel a little boring or repetitive. This is where the Pug HTML preprocessor comes in.
-
集成 z-paging
一个 uni-app 分页组件。
全平台兼容,支持自定义下拉刷新、上拉加载更多,支持虚拟列表,支持自动管理空数据图、点击返回顶部,支持聊天分页、本地分页,支持展示最后更新时间,支持国际化等等。
-
集成项目规范(eslint + prettier)支持
standard和eslint:recommended,默认配置standard
yarn# 默认为H5环境 更多环境命令请参考 package.json 中的 scripts字段
yarn serve yarn build # 默认为H5环境 更多环境命令请参考 package.json 中的 scripts字段yarn dev:mp-weixin
# 或者
yarn devyarn build:mp-weixin
# 或者
yarn prod root
├── /doc/ // 用于存放 cli 工程构建的说明文档
├── /project-doc/ // 用户存放项目的说明文档目录
├── /public/ // 存放在该文件夹的东西不会被打包影响,而是会原封不动的输出到dist文件夹中
│ └── /index.html // 入口模板文件
├── /src/ // 存放项目源码及需要引用的资源文件
│ ├── /api/ // 存放项目中接口文件
│ ├── /assets/ // 存放项目中需要用到的资源文件,css、js、images等
│ ├── /components/ // 存放 vue 开发中一些公共组件:header.vue、footer.vue等
│ ├── /directives/ // 全局指令注册
│ ├── /mixins/ // 存放全局混入业务代码
│ ├── /pages/ // 存在vue页面组件的文件夹。
│ ├── /plugins/ // 项目常用的插件集合
│ ├── /service/ // requests 实例配置
│ ├── /router/ // 路由配置
│ ├── /static/ // 存放应用引用静态资源(如图片、视频等)的目录,注意:静态资源只能存放于此
│ ├── /store/ // 存放 vuex 为 vue 专门开发的状态管理器
│ ├── /uni_modules/ // 存放符合 uni-app 的插件模块化规范开发的插件。比如 uView2.0
│ ├── /util/ // 存放 vue 开发过程中一些公共的 js 方法
│ ├── App.vue // 项目入口文件
│ ├── main.js // 入口文件
│ ├── manifest.json // uniapp 管理各个环境下的的配置
│ ├── pages.json // 页面和路由配置文件
│ └── uni.scss // uni.scss 是一个特殊文件,在代码中无需 import 这个文件即可在 scss 代码中使用这里的样式变量
├── .editorconfig // 统一团队代码风格的配置文件
├── .env[.development|production][.local] // vue-cli 环境变量设置
├── .eslintignore // eslint 忽略文件配置
├── .eslint // eslint 文件配置
├── .gitignore // git 忽略文件配置
├── .npmrc // npm 镜像配置文件
├── .prettierrc.js // prettier 统一代码格式化风格配置文件
├── .yarnrc // yarn 镜像配置文件
├── babel.config.js // 对 js 文件进行编译转换增强的配置文件
├── jsconfig.json // JavaScript 语言服务的配置文件。比如:代码提示、文件索引等问题
├── LICENSE // MIT 许可证
├── package.json // 包管理配置文件
├── postcss.config.js // 对 css 文件进行编译转换增强的配置文件
├── README.md // uni-app-cli-preset 说明文档
├── vue.config.js // vue-cli 配置文件
└── yarn.lock // yarn 锁定依赖版本
- vue (vue 框架)
- uview (ui 组件库)
- vuex (管理器)
该项目使用 Git 进行版本管理。
- Cest
- wangProgrammer itwangyang@foxmail.com