当前位置: 代码迷 >> 综合 >> 前端初始化工具vue-cli:使用指南
  详细解决方案

前端初始化工具vue-cli:使用指南

热度:21   发布时间:2023-11-26 16:12:41.0

vue-cli-plugin-orange

1、准备工作

首先我们需要查看当前是否安装官方Vue/cli工具,若未安装,直接完成按官网指导下载最新版即可。

若Vue/cli版本低于3.0版本,需要升级版本才能实现以下功能。

Vue/cli工具官方地址:http://? https://cli.vuejs.org/zh/  ?

2、模板使用

 克隆地址: git clone git@gitee.com:jqn-room/case-code.git#vue-cli-plugin-orange/master

模版库地址: https://gitee.com/jqn-room/case-code/tree/master/vue-cli-plugin-orange

3、配置项说明

(1)是否需要demo

         
(2)是否需要注入axios

4、结构说明 

(1) 集成`commitizen`规范提交message(中文提示信息),强制验证提交信息
(2) 集成`standard-version`自动生成changelog
(3) 使用`postcss-px-to-viewport`插件,vw适配移动端,基础宽度为750px,安卓缩放为1,iOS为2和3

@function vw($px, $isFontSize: 0) {@if $isFontSize == 1 {@return $px * 1px;}@return $px / 1920 * 100vw;}// 自动计算 750 屏幕的 rem
@function rem($px) {@return ($px / 32) * 1rem;
}


(4) 预设公司四个 env 环境以及四个 build scripts和serve scripts
(5) 使用`compression-webpack-plugin`进行资源 gzip 打包
(6) 使用`vconsole-webpack-plugin`集成 vconsole,生产环境默认关闭
(7) Service 层封装 axios,会根据
(8) 模块化 Vuex Store,集成了rootValye
(9) 集成了`yUI`组件
(10)集成了`yUtils`公用方法类
 

HTML5项目上线标准:

目标:

      为了对HTML5项目进行管理,以提升安全、性能和用户体验,特制订此标准。标准从GIT库、代码、传输和构建等四个方面进行了规范约束,以期能让HTML5应用能在安全、性能和用户体验等方面上有所保障。

框架:

      简单页可使用jQuery或zepto开发,复杂页面使用H5开发原型(vue 2.x框架+组件+自动化构建工具)开发

     PC(vue 2.x框架+组件+自动化构建工具)

     H5(vue 2.x框架+组件+自动化构建工具)

GIT库:

  1. 每个项目需有独立的GIT库存放,源码要存放在公司提供的GIT库,一个项目一套GIT库,GIT库不要多项目混合使用
  2. 经和运维沟通,GIT库中必须要有开发分支(dev)、测试分支(test)、准生产分支(pre)、生产分支(prod)

代码:

  1. 文件编码格式为UTF-8
  2. CSS文件引用和代码段 放head标签内,JS引用和代码段放文件尾,以提升页面展示速度
  3. 页面加载的多个小ICON需要合并成精灵图(sprint png),以期减少多个HTTP请求建立开销
  4. 代码需要格式化,建议使用自动格式化工具。如Sublime的HTML/CSS/JS Prettify插件
  5. 逻辑判断条件需要用括号括起来,不使用A&&B的方式来替代if语句,以提高代码可阅读性
  6. 公司一般会创建H5站点,该H5站点一般会提供常用的公共文件,各应用遇到这些公共文件,应从H5站点加载。若项目所需的公共文件版本与公司H5站点提供公共文件版本不一致,项目应向公司H5站点的公共文件版本靠拢。以期最大化共享缓存。

传输:

  1. 页面的图片,单个文件不得超过200K(仅对移动端要求)
  2. 手机端网页首页首屏请求的数据量须小于1M
  3. 网络请求时需要有loading图标,若网络请求失败,则需要有重试机制
  4. 敏感信息(姓名、电话、卡号、身份证号、地址等)需要加密传输,对不同用户的加密key应不同
  5. 生产环境必须使用https协议进行传输

构建:

  1. 混淆。除框架等三方库外,业务代码必须混淆
  2. 合并。多个小文件(CSS、JS)需要合并为一个大文件,以减少加载时间
  3. 压缩。用自动化工具去除注释、空格、换行等,以减少文件体积

    注:在测试环境为了方便BUG定位,可不进行混淆、合并和压缩。但在准生产环境、生产环境必须混淆、合并和压缩。