1 Star 0 Fork 117

Alex / xdh-web

forked from VTJ.PRO / xdh-web 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

新德汇前端基础框架(XDH-WEB v3.x)

基于Vue + ElementUI 的web项目工程框架,专注于公检法行业中台系统快速搭建,框架已在多个项目实战检验。

特色:搭配代码生成器,可生成api调用、vuex管理、模拟数据代码;

内置常用超过70个组件、扩展;子模块支持前端微服务,可以批量编译打包;独立开发、运行、部署;支持更新升级。

安装

git clone https://gitee.com/newgateway/xdh-web.git
npm run install

注意:码云上的依赖只支持node 8.x, 如果版本不符合可以用 npm install 安装

安装完依赖,需要初始化项目,运行以下命令

npm run init

项目初始化完成,就可以用 npm run dev 愉快的进入开发模式了,又或者用 npm run dev:docs 打开文档。

命令说明

启动开发环境

npm run dev  或 npm run serve

两者区别:dev 预设了启动服务自动打开浏览器,即 npm run dev 等价于 npm run serve -- --open

生产环境编译打包

npm run build

整体编译打包,包含主应用和全部子应用

npm run release

该命令等价于 npm run fix && build:libs && npm run coder && npm run build && npm run app -- --build

运行代码质量检查

npm run lint

运行单元测试

npm run test:unit

运行代码生成器

npm run coder

安装依赖模块

npm run install

建议用 npm run install 从码云拉取

升级框架

npm run upgrade

注意:xdh-web v2.x 不支持直接升级到v3.x, 需要使用手动升级脚本

启动文档http服务

npm run server:docs

启动预览打包后的站点http服务

npm run server:dist

预编译公共类库、主题

npm run build:libs

如果element-ui 主题scss配置修改了,需要执行该命令重新生成文件

启动文档开发环境服务

npm run dev:docs

编译打包文档站点

npm run build:docs

由于开发环境docs占用系统资源,可以编译后,用 npm run server:docs 来预览文档

生成注释帮助文档

npm run jsdoc

生成的文档集成在docs,可以用 npm run dev:docs 或 npm run server:docs 预览

修复node_modules 类库的bug

npm run fix

修复 element-ui / axios / gojs

站点应用管理命令

框架支持多站点或目录分离打包,以满足编译非全局模块的快速响应需求。

新增站点

npm run app -- --add [name] --port [port] --url [baseUrl] --out [outputDir]
  • name: 站点名称,必填,
  • port: 开发环境启动端口号,可选,默认:8001
  • url: 网站部署目录路径,可选,默认: 与name相等
  • out: 打包输出目录,依赖 config.outputDir, 可选,默认: 与name相等
示例
npm run app -- --add myApp --port 12345 --url /topic --out /topic

注意:url 和 out 参数必须以 "/" 开始, 不能用相对路径, 建议 url 和 out 用相同的值,除非你清楚怎么部署。

删除站点

npm run app -- --remove [name]

name: 站点名称,必填,

示例
npm run app -- --remove myApp

批量编译打包全部站点

npm run app -- --build

自动持续集成辅助命令

node bin -c [config] -a [app] -o [out] -u [url]

在与 jenkins 集成时,可以利用命令执行编译打包。参数:

  • config 配置文件路径,可选,默认取:/public/config.js
  • app 需要编译的子应用名称,可选,默认打包主应用
  • out 打包输入目录,可选,默认 /dist
  • url baseUrl,可选,默认取配置文件
MIT License Copyright (c) 2017-present 陈华春 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

基于Vue + ElementUI 的web项目工程框架,专注于中台系统快速搭建,框架已在多个项目实战检验。 特色:搭配代码生成器,可生成api调用、vuex管理、模拟数据代码; 内置常用超过70个组件、扩展;子模块支持前端微服务,可以批量编译打包;独立开发、运行、部署;支持更新升级。 展开 收起
JavaScript
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
JavaScript
1
https://gitee.com/huangzhili_007/xdh-web.git
git@gitee.com:huangzhili_007/xdh-web.git
huangzhili_007
xdh-web
xdh-web
v3.x

搜索帮助

14c37bed 8189591 565d56ea 8189591