vue项目架构
一、工程说明:
1.代码git仓库地址:git@gitlab.*****.git。
2.目录结构:
1>.index.html 为build打包发布网页入口;
2>.lieda文件夹代码项目工程目录;
3>.static为build打包发布网页入口访问资源;
注意:不是发布勿动index.html和static文件,勿在该层级目录下引入任何资源
3.开发打开leida项目工程进行开发。
4.git中test分支为测试环境;master为线上环境分支;
二、工程注意事项:
1.拉下分支更新资源文件:cnpm install
2.接入第三方库(在package.json—>dependencies中添加可省去此步骤):
1>.Mint-ui H5开发快速集成组建;
2>.base64-js-codec加密;
3>.fastclick双击事件(地址:http://www.cnblogs.com/yexiaochai/p/3442220.html);
4>.font-awesome一套绝佳的图标字体库和css框架;
5>.js-cookie缓存;
6>. Lodash封装了诸多对字符串、数组、对象等常见数据类型的处理函数;
7>.normalize.css让所有的浏览器上对于未定义的样式浏览效果达到一致;
8>.promise异步操作,有三种状态:Pending(进行中)、Resolved(已完成,又称 Fulfilled)和 Rejected(已失败);
9>.store.js轻松实现本地缓存(地址:http://www.cnblogs.com/lhb25/p/store-js-for-localstorage.html);
10>.vue-router路由跳转;
11>.animate.css动画;
12>.vue;
三、工程目录结构:
1.src问开发中文件目录,
下:
apis文件夹(所有的网络请求文件)
—>根据不同需求功能建立不同的文件夹例如:advert文件夹;
—>utils文件夹网络底层请求封装;
assets文件夹:放图片资源,
—>下根据不同的页面新建不同的文件夹再放入资源图片;
components文件夹:公用封装组建,
—>根据功能划分新建功能文件夹然后新建组建;
filters文件夹:处理业务显示js文件,例如(处理职位类型,公司规模,时间显示的js文件):
export let genderRequired = function(id){
if(id==0){
return "不限"
}else if(id==1){
return "男士优先"
}else if(id==2){
return "女士优先"
}else{
return "";
}
}
routers:路由配置文件;
views:页面代码文件
—>根据不同的业务建立文件夹!
styles:不同的css样式封装;
四、打包发布流程;
1.测试域名为:lie*****.com 对应的分支为test;
2.线上域名为:暂时没配置 对应的分支为master;
3.npm run build 等待生成dist文件(dist文件为打包之后的文件资源包);
4.替换一级目录下的index.html文件和static文件夹;
5.上传打包后代码到git上test分支;
6.进入ci.*****.com网页发布 —>前端发布(测试环境)—>***.h5项目—>立即构建
vue项目架构的更多相关文章
- Vue项目架构设计与工程化实践
		摘自Berwin<Vue项目架构设计与工程化实践>github.com/berwin/Blog/issues/14 1.Vue依赖套件 vuex:项目复杂后,用vuex来管理状态 elem ... 
- Vue 项目架构设计与工程化实践
		来源 文中会讲述我从0~1搭建一个前后端分离的vue项目详细过程 Feature: 一套很实用的架构设计 通过 cli 工具生成新项目 通过 cli 工具初始化配置文件 编译源码与自动上传CDN Mo ... 
- 使用vue-cli脚手架初始化Vue项目下的项目结构
		概述 vue-cli是Vue 提供的一个官方命令行工具,可用于快速搭建大型单页应用.该工具提供开箱即用的构建工具配置,带来现代化的前端开发流程.只需几分钟即可创建并启动一个带热重载.保存时静态检查以及 ... 
- vue项目的架构设计完善详解
		vue项目构建vuex+mock层 vue项目添加jsBridge(与原生交互的) vue项目添加代码格式化 
- 深入浅出的webpack构建工具--webpack4+vue+router项目架构(十四)
		阅读目录 一:vue-router是什么? 二:vue-router的实现原理 三:vue-router使用及代码配置 四:理解vue设置路由导航的两种方法. 五:理解动态路由和命名视图 六:理解嵌套 ... 
- vue项目的骨架及常用组件介绍
		vue项目基础结构 一个vue的项目,我觉得最小的子集其实就是{vue,vue-router,component},vue作为基础库,为我们提供双向绑定等功能.vue-router连接不同的" ... 
- Vue项目搭建及原理一
		一. Vue简介 Vue简介 Vue是近两年来比较火的一个前端框架(渐进式框架),与reactjs和angularjs三国鼎立,根据不完全统计,包括饿了么.稀土掘金.苏宁易购.美团.天猫.荔枝FM.房 ... 
- electron打包vue项目
		electron是什么 Electron是由Github开发,用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源库. Electron通过将Chromium和Node.js合并 ... 
- vue项目 构建 打包 发布 三部曲
		一.vue项目的创建 1.首先第一肯定是要有Node.js及npm这个不多说了2.安装脚手架 此时可以直接浏览-但是现在肯定有很多小白想将他发布到gitHub上并可以浏览,使用vue全家桶制作自己的博 ... 
随机推荐
- Nginx限流办法
			Nginx 限流 电商平台营销时候,经常会碰到的大流量问题,除了做流量分流处理,可能还要做用户黑白名单.信誉分析,进而根据用户ip信誉权重做相应的流量拦截.限制流量.Nginx自身有的请求限制模块ng ... 
- FFMpeg在Ubuntu上的安装和使用
			在Ubuntu Server上编译FFmpeg FFmpeg是最流行的开源视频转码工具包,在Ubuntu上可以直接通过apt-get安装,但是默认的编码器不提供x264这些non-free的编码器,所 ... 
- FFMpeg首次使用
			FFMpeg在Windows上的使用.去FFMpeg官网上去下载文件. 把下载好的文件放如下图所示的位置. cmd,调出系统的命令行工具.首先进入d盘. 进入到ffmpeg所在的文件夹. 运行 ffm ... 
- java线程间通信1--简单实例
			线程通信 一.线程间通信的条件 1.两个以上的线程访问同一块内存 2.线程同步,关键字 synchronized 二.线程间通信主要涉及的方法 wait(); ----> 用于阻塞进程 noti ... 
- OPENCV 旋转图像算法-汇总
			void ImgRotate(cv::Mat imgIn, float theta, cv::Mat& imgOut) { int oldWidth = imgIn.cols; int o ... 
- (!(~+[])+{})[--[~+""][+[]]*[~+[]] + ~~!+[]]+({}+[])[[~!+[]]*~+[]]一行js代码的原理分析
			再说这行代码之前,咱们先来预习一下知识. 我们都知道计算机操作系统分为32位或者64位.那么这个32位或64位指的是什么意思呢?其实,要想解释它并不难,其实这就是计算机处理数据的机制,32位表示计算机 ... 
- 文件无法复制的原因-IT33
			Win7系统复制数据至其他硬盘或者是移动存储设备是,有时会发生无法复制文件过大的情况.这里先大致介绍一下硬盘文件系统分为NFTS格式和FAT32格式这两种,其中FAT32仅支持单次移动4G以下容量的数 ... 
- django框架 - 实时查看执行的sql语句
			django框架采用的ORM模型,我们可以通过mysql的日志记录实时看到执行的sql语句,具体步骤如下: 第一步:找到mysql的配置文件 第二步:编辑mysql配置文件 第三步:重启mysql 第 ... 
- 关于VS2013调试IIS应用源代码时无法进入断点的问题总结
			调试无法进入断点 前言:今天再次遇到之前调试无法进入断点的问题,本来想不写呢觉得没什么只是又犯了同样的错误,但是我发现这个问题我分析起来还是挺费劲的,我仔细想了想原因, 是因为自己对之前的错误没有进行 ... 
- NLP︱高级词向量表达(三)——WordRank(简述)
			如果说FastText的词向量在表达句子时候很在行的话,GloVe在多义词方面表现出色,那么wordRank在相似词寻找方面表现地不错. 其是通过Robust Ranking来进行词向量定义. 相关p ... 
