搭建uniapp工程化项目

349 阅读3分钟

uniapp脚手架

  • eslint支持
  • prettier支持
  • husky支持
  • tailwind支持

为了多人开发的高效性,同时为了避免每个人vscode中代码格式的多样化,基于uni/cli搭建一套工程化脚手架

项目使用说明

1.下载代码

git地址:github.com/xiyunanhai1…

2.安装依赖

yarn

3.husky配置

删除下载下来的git文件,执行git init初始化git,执行yarn prepare初始化husky

//1.删除git文件

//2.初始化git
git init

//3.初始化husky
yarn prepare

3.eslint更加便捷

在根目录下创建 .vscode/settings.json文件,这样在我们保存代码的时候就会自动格式化掉

{
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  }
}

2.支持各种平台打包

2.1.微信小程序

yarn build:mp-weixin
yarn dev:mp-weixin

2.2.支付宝小程序

yarn build:mp-alipay
yarn dev:mp-alipay

2.3.百度小程序

yarn build:mp-baidu
yarn dev:mp-baidu

2.4.字节跳动小程序

yarn build:mp-toutiao
yarn dev:mp-toutiao

2.5.飞书小程序

yarn build:mp-lark
yarn dev:mp-lark

2.6.QQ 小程序

yarn build:mp-qq
yarn dev:mp-qq

2.7.快手小程序

yarn build:mp-kuaishou
yarn dev:mp-kuaishou

2.8.快应用(webview)

yarn build:quickapp-webview
yarn dev:quickapp-webview

2.9.快应用联盟

yarn build:quickapp-webview-union
yarn dev:quickapp-webview-union

2.10.快应用华为

yarn build:quickapp-webview-huawei
yarn dev:quickapp-webview-huawei

2.11.360 小程序

yarn build:mp-360
yarn dev:mp-360

2.12.App 平台

yarn build:app-plus
yarn dev:app-plus

vue3项目

yarn build:app
yarn dev:app

2.13.H5

yarn build:h5
yarn dev:h5

3.支持eslint + prettier校验

4.支持husky代码提交校验

git提交规范

类型描述
build编译相关的修改,例如发布版本、对项目构建或者依赖的改动
chore其他修改, 比如改变构建流程、或者增加依赖库、工具等
ci持续集成修改
docs文档修改
feature新特性、新功能
fix修改 bug
perf优化相关,比如提升性能、体验
refactor代码重构
revert回滚到上一个版本
style代码格式修改
test测试用例修改

5.支持部分类似tailwindcss功能

基于scss的each实现部分类似于tailwindcss功能

5.1.flex布局

类名描述
.flexflex布局
.flex-centerflext布局,水平排布,垂直水平剧中
.flex-rowflext布局,水平排布
.flex-colflext布局,垂直排布
.flex-row-reverseflext布局,水平反向排布
.flex-col-reverseflext布局,垂直反向排布
.flex-1,.flex-2,flex-3,flex-4flex:1 、flex:2、flex:3、flex:4
.jc-start,...其他类似justify-content:flex-start;
.ai-start,...其他类似align-items: flex-start;

5.2.文字相关

  • 支持字体 :12rpx ~ 48rpx;
  • 字体粗细:400 ~ 900;
类名描述
.txt-12font-size:12rpx
.txt-14font-size:14rpx
...其他字体大小同理...其他字体大小同理
.txt-w-4font-weight: 400
.txt-w-5font-weight: 500

5.3.边距

  • 支持内边距:4rpx-98rpx;
  • 支持外边距:4rpx-98rpx;
  • 支持水平边距:4rpx-98rpx;
  • 支持垂直边距:4rpx-98rpx;
类名描述
.m-4margin:4rpx;
.ml-4margin-left:4rpx;
.mr-4margin-right:4rpx;
.mt-4margin-top:4rpx;
.mb-4margin-bottom:4rpx;
.mx-4margin-left:4rpx;margin-right:4rpx;
.my-4margin-top:4rpx;margin-bottom:4rpx;
.p-4padding:4rpx;
.pl-4padding-left:4rpx;
.pr-4padding-right:4rpx;
.pt-4padding-top:4rpx;
.pb-4padding-bottom:4rpx;
.px-4padding-left:4rpx;padding-right:4rpx;
.py-4padding-top:4rpx;padding-bottom:4rpx;