中品二期调度
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

160 lines
5.4 KiB

## 运行步骤
- 安装共享目录下的node.js,一路下一步
- 配置环境变量。node -v正常显示版本即配置成功
- 配置淘宝镜像 npm config set registry https://registry.npm.taobao.org;
- 使用VsCode打开项目,执行npm i命令,待装包完成
- 执行npm run dev命令,启动项目
## 插件安装
- Chinese (Simplified) Language Pack for Visual Studio Code:中文插件。前端开发不要求全英文环境
- ESLint:js严格语法检查插件
- Vetur:vue语法 代码高亮插件
- vscode-icons:包结构插件
## 编辑器配置
-- 开启ESlint后,需要配置编辑器自动纠错功能。开发中禁止使用 alt+shift+f 进行代码格式化
```json
{
"vetur.format.defaultFormatter.js": "vscode-typescript",
"editor.tabSize": 2,
"files.associations": {
"*.vue": "vue"
},
"eslint.autoFixOnSave": true,
"eslint.options": {
"extensions": [
".js",
".vue"
]
},
"eslint.validate": [
"javascript",
{
"language": "vue",
"autoFix": true
},
"html",
"vue"
],
"search.exclude": {
"**/node_modules": true,
"**/bower_components": true,
"**/dist": true
},
"emmet.syntaxProfiles": {
"javascript": "jsx",
"vue": "html",
"vue-html": "html"
},
"git.confirmSync": false,
"window.zoomLevel": 0,
"editor.cursorBlinking": "smooth",
"editor.minimap.enabled": true,
"editor.minimap.renderCharacters": false,
"window.title": "${dirty}${activeEditorMedium}${separator}${rootName}",
"editor.codeLens": true,
"editor.snippetSuggestions": "top",
"git.autofetch": true
}
```
## git规范
* 项目中需自己创建分支,开发全部在自己的分支上进行开发
* 一个版本发布后,开发人员需要重新拉取master分支到自己分支进行开发
* 代码提交之前请自己测试至少两遍,确认代码无误之后进行提交。
* 每次提交必须说明本次提交所做了哪些东西,格式:新增|更新|删除|修复|临时|干了什么。如新增|添加了用户模块(格式不强制,能体现出干了什么就行)
## 参数规范
* 前端参数传递形式统一以json形式
* 后端统一以Result包装json格式
* 后端接口严格遵守RESTFUL规范。
## Page参数规范
* columns属性:为定制查询列的属性,是一个数组。前端通过传递columns属性,可以自定义需要查询的列。支持下划线规范和驼峰规范,建议使用驼峰规范。
* params属性:params参数为查询条件构造器。条件名_属性名(驼峰规则),如 **like_stuName:"杨"**,后台会处理拼接成 **stu_name like '%杨%'** 。如果没有前缀,则视为 **stu_name='杨'**。条件构造以及含义如下:
- in:值为数组或者英文逗号隔开的字符串,表示查询指定的值列表的数据
- gt:大于
- lt:小于
- gte:大于等于
- lte:小于等于
- eq:等于
- btw:使用~,-,/隔开,表示在这两个数值之间
- like:模糊查询
- null:true为空,false不为空
- not:不等于
- notin:相当于in的否定
- join:保留关键字,后续拓展连表查询
## 调试代码
- 浏览页面使用火狐浏览器或者谷歌浏览器
- 谷歌浏览器安装 [vue-devtool](https://www.cnblogs.com/alice-fee/p/8038367.html)
- 火狐浏览器安装 vue-devtool:直接上扩展组件搜索
## 相关文档
- [vue](https://cn.vuejs.org/v2/guide/),构建数据驱动的 web 界面的渐进式框架
- [vue-router](https://router.vuejs.org/zh-cn/),vue 路由管理
- [ECMAScript 6](http://es6.ruanyifeng.com/),JavaScript 语言的下一代标准
- [ESLint](http://eslint.cn/docs/user-guide/configuring),用于统一 JS 代码风格
- [JavaScript Standard Style](https://standardjs.com/readme-zhtw.html),JS 编码风格规范,用于 ESLint
- [element-ui](http://element.eleme.io/#/zh-CN/component/installation),UI 框架
- [Vuex](https://vuex.vuejs.org/zh-cn/),vue 状态管理
- [axios](https://github.com/mzabriskie/axios),ajax 库
- [webpack](http://webpack.github.io/),前端打包工具
## 发布
```bash
# 构建测试环境
npm run build:test
# 构建生产环境
npm run build:prod
```
## 其它
```bash
# 预览发布环境效果
npm run preview
# 预览发布环境效果 + 静态资源分析
npm run preview -- --report
# 代码格式检查
npm run lint
# 代码格式检查并自动修复
npm run lint -- --fix
```
## 项目结构
```bash
├─.env.development // 开发环境全局常量
├─.env.production //生产环境全局常量
├─.env.staging // 测试环境全局常量
├─.gitignore // git忽略文件
├─babel.config.js // babel
├─vue.config.js // vue-cli 3.x 配置文件
├─src
| ├─App.vue // 主组件
| ├─main.js // 入口文件
| ├─permission.js // 登录校验
| ├─settings.js // 系统配置文件
| ├─views // 页面组件
| ├─vendor //
| ├─utils // 工具
| ├─styles // 样式
| ├─store // vuex
| ├─router // 路由
| ├─layout // 项目布局
| ├─icons // 图标,已废弃
| ├─filters // 过滤器
| ├─directive // 自定义指令
| ├─components // 供复用的组件
| ├─assets // 资源文件
| ├─api // 接口
├─public // 公共目录
| ├─favicon.ico
| └index.html
├─build // 打包脚本
| └index.js
```