Skip to content

Vue项目脚手架工具完善(自动区分不同环境,实现自动化运维)

Notifications You must be signed in to change notification settings

xinguang-fex/vue-create-packages

Repository files navigation

vue-create-packages

Vue技术生态圈项目创建脚手架工具

Build Setup

# install dependencies
npm install

# build for local http:localhost:8094
npm run compile:local (本地运行环境)

# build for production with minification(develop website)
npm run compile:dev (服务器开发环境~)

# build for production with minification(test website)
npm run compile:test (服务器测试环境)

# build for production with minification(online website)
npm run compile:build (服务器线上环境)

# run unit tests
npm run unit (单元测试)

# run e2e tests
npm run e2e (集成测试)

# run all tests
npm test (所有测试)

Backend Server API HOST CONFIG

1. directory url: 'src/config/envconf.js'
#其中区分出不同的环境后端服务接口地址和静态图片服务地址(如果有的话)
#详细说明如下图.

2. fetch api url Tool:
#目前只简单写了一个简单的fetch方法,你也可以调用第三方库进行封装,比如axios.由项目人员自己决定

config/envconf.js 配置文件说明 image

目录结构

├── build #项目编译文件
├── docs #文档目录
├── config #不同环境基本配置文件
├── dist #生产环境目录
├── src #源码目录
│   ├── javascript #js相关内容路径
│   │   ├── components #React组件相关内容
│   │   ├── data #页面内需要用的数据,为json文件
│   │   ├── extend #公共函数,包括util工具类,登录,配置文件等
│   │   ├── page #页面对应的jsx文件
│   │   └── states #一些页面要用的数据
│   ├── assets #资源目录
│   │   ├── img  #图片目录
│   │   ├── fonts #字体目录
│   │   ├── ....
│   │── components #组件目录
│   ├── config # 数据获取配置文件、
│   │   ├── envconf.js #不同环境后端服务接口地址
│   │   ├── fetch.js #获取数据公用封装方法
│   │   ├── rem.js #如果是移动端计算响应样式
│   │── data #配置数据资源
│   │── page #业务页面
│   │   ├── vueTpl.vue #PC端页面模板
│   │   ├── login.vue #PC端登录页面模板
│   │   ├── Hello.vue #PC端首页如有入口
│   │   ├── home.vue #PC端欢迎页面.
│   │── router #路由管理
│   │── service #接口统一请求管理
│   │── store #Vue 状态管理
│   │── style #样式管理
│   │   ├── theme 主题管理包文件夹
│   │   ├── base.scss 基础样式文件
│   │   ├── common.scss 公用样式文件
│   │── extend #各个工具类
│   │   ├── common #公用工具类
│   │   │   ├──Utils.js #基本工具类
│   │   │   ├──HistoryUtil.js #浏览历史工具类
│   │   │   ├──DateUtil.js #时间处理工具类
│   │   │   ├──CookieUtil.js #缓存处理工具类
│   │   │   ├──...................................

├── App.vue #入口页面加载模板(包含第一层路由,注意路由可以嵌套)
├── main.js #入口页面
├── .babelrc #babel 转化配置文件
├── .eslintignore #eslint 检测忽略文件
├── .eslintrc.js #eslint相关配置
├── .gitignore  #git 忽略文件目录
├── .postcssrc.js  #postcss 配置
└── README.md 说明文件

系统初始化说明

1.简单的登录界面地址:http://172.16.16.111:8084/#/

image

  1. 再登录页面直接点击"登录"按钮,进入到首页. image

  2. 增加后台业务页面地址: 在src/page下增加相应的页面业务逻辑代码,模板文件参考src/page/vueTpl.vue 同时在src/page/Hello.vue 文件中增加相应的功能模块菜单 image 其中 配置的router参数用法: 是否使用 vue-router 的模式,启用该模式会在激活导航时以 index 作为 path 进行路由跳转

系统主题色系定制

Element 默认的主题色是鲜艳、友好的蓝色。通过替换主题色,能够让 Element 的视觉更加符合具体项目的定位. 主题放在style/theme文件夹下.

如果不是使用默认的主题色,需要在src/main.js 中修改你所引用的主题色系样式主文件. 如下图: image

深层次样式定制:见Element-UI 官网. http://element.eleme.io/#/zh-CN/component/custom-theme

技术栈简要说明(基于Vue-cli)

  1. 业务框架: vue,vuex,vue-router,element-ui
  2. 工程框架: webpack, babel, eslint, postcss, test相关.(后续实践补充~)

About

Vue项目脚手架工具完善(自动区分不同环境,实现自动化运维)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published