299
社区成员




脑图开头
平台搭建与介绍
基础知识
工作流activiti与flowable、AgileBPM 比较
通过各种文档提示,你会发现学习【Agilebpm】可以非常迅速,而且环境基本上就是咱们平时开发的环境,很节约时间,能非常快速的上手,并搭建一些可以实现效果的demo。可以按照文档的提示挨个试试。挺有成就感的。祝你能快速成长。
目录
部署项目之前请确定您的电脑开发环境
- maven
- Git-如果网络访问有问题,可以弄个加速器。
- jdk8
- eclipse 等IDE
- mysql 5.6+ 或 oracle(非个人版)
- redis
- 工作空间字符集 UTF-8
- maven 私服使用 各个工程中 root pom 中的私服地址
agilebpm-app-simples
,demo
,demo-project-ui
三个案例工程clean install
安装相关依赖(请务必使用root pom中私服地址)如果需要查看源码可以引入 agilebpm 主工程 https://gitee.com/agile-bpm/agile-bpm-basic
安装前必读建议使用公司自己的私服,将以下需要 install 的模块 deploy 到私服,这样可以避免所有人都去下载、安装不相关的模块源码
agilebpm-oa-app/src/main/java/com/dstz/agilebpm/oa/OAApplication.java
Web 传统版本部署文档不再提供,请尽量使用Springboot版本,他们是 没有区别的。
如果需要查看源码可以引入 agilebpm 主工程
由于很多新手用个 Tomcat 都举步维艰,所以为了避免他们浪费时间,web版本部署文档撤掉了,有需要可以旧版本文档查看
开发前请确认机器安装有 node js
- 引入移动端项目 bpm-app
- 在项目目录下安装依赖 ,控制台执行node命令
npm install
- 在
/bpm-app/src/setting.js
中配置 CTX 地址指向后台项目的服务器地址(旧版在baseService.js
文件 中配置- 启动热部署项目
npm run dev
- 如果需要部署线上则执行
npm run build
然后部署打包后的 dist 目录文件
Node.js需要安装好才能进行操作哦。
需要依赖于vue
VUX 并不是一个能解决所有场景的完美解决方案(实际上也没有一个方案能解决所有问题),也会出现某些bug
或者某些特性不支持,所以如果遇到问题麻烦及时不带情绪正确反馈,我们乐于及时解决描述详细方便重现的问题。
即使你不直接使用 VUX
组件代码, 你依然可以参考 VUX 代码来实现自己的组件库。如果一定程度上帮助到了你,那么维护这个项目也就有所意义。
VUX
是库
而非框架
,虽然有专用的 vux-loader
,但并不影响你自由地使用其他组件库或者工具库。
VUX
使用的 CSS 预处理工具是 less
(同 WeUI),但(利益于 .vue 单文件组件的灵活性)这并不影响你使用 SASS
等其他预处理器。
用以表示该组件库时请使用大写名字 VUX
,用在说明版本号时使用小写 vux@2.x
。
直接安装或者更新:
npm install vux --save
或者使用 yarn
yarn add vux // 安装
yarn upgrade vux // 更新
如果你想直接从 Github 安装,请指定 v2
分支
npm install git://github.com/airyland/vux.git#v2
如果你是从0.x
更新,请参考: 更新到2.x
vux2必须配合vux-loader
使用, 请在build/webpack.base.conf.js
里参照如下代码进行配置:
const vuxLoader = require('vux-loader')
const webpackConfig = originalConfig // 原来的 module.exports 代码赋值给变量 webpackConfig
module.exports = vuxLoader.merge(webpackConfig, {
plugins: ['vux-ui']
})
vux@0.x 已经停止维护,请尽快迁移到 vue@2.x & vuex@2.x & vux@2.x,虽然要花点时间,但是完全值得。
vux@2.x 推荐webpack+vue-loader
方式的开发,如果要使用umd
文件,请参照文档。不建议使用引入script
的方式进行开发,因为它会带来一系列的开发、维护、效率、部署问题。
Life is short, use webpack.
vux2 模板 fork 自webpack模板,基本和官方同步。
默认为 webpack2 模板
npm install vue-cli -g # 如果还没安装
vue init airyland/vux2 projectPath
cd projectPath
npm install --registry=https://registry.npm.taobao.org # 或者 cnpm install 或者 yarn
npm run dev # 或者 yarn dev
你可以直接使用 cnpm
来加速模块下载。
或者如果你已经用上了 yarn
,建议配置淘宝源:
yarn config set registry https://registry.npm.taobao.org
yarn
精简了一些,但是操作起来步骤很全面的。
注意的是下面事项并非表示 VUX 使用繁琐,部分只是出于确保有正确的依赖和配置,而部分是出于优化。
请将 babel-loader
的配置写到 .babelrc
里而不是使用 options
,否则可能会出错。
折腾能力强的同学参考一下,下面即airyland/vux2
模板主要处理的事项:
引入 reset.less
,默认样式不包含reset,并且部分用户自己有一套reset样式,因此需要在App.vue
进行手动引入
<style lang="less">
@import '~vux/src/styles/reset.less';
</style>
配置 vue-loader
(通过配置vux-loader实现)
// vux-loader
plugins: [{
name: 'vux-ui'
}]
配置babel-loader
以正确编译 VUX 的js源码(通过配置vux-loader实现)
plugins: [{
name: 'vux-ui'
}]
安装less-loader
以正确编译less源码
npm install less less-loader --save-dev
安装 yaml-loader
以正确进行语言文件读取
npm install yaml-loader --save-dev
添加 viewport
meta
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
添加 Fastclick
移除移动端点击延迟
const FastClick = require('fastclick')
FastClick.attach(document.body)
添加 vue-router
(如果不需要前端路由,可忽略)
import VueRouter from 'vue-router'
Vue.use(VueRouter)
添加 webpack plugin, 在构建后去除重复css代码(通过配置vux-loader实现)
plugins: [{
name: 'duplicate-style'
}]
如果你使用 webpack-simple
模板或者 webpack 配置里缺少 .vue extension 配置,请记得配置:
resolve: {
extensions: ['.js', '.vue', '.json']
<template>
<div>
<group>
<cell title="title" value="value"></cell>
</group>
</div>
</template>
<script>
import { Group, Cell } from 'vux'
export default {
components: {
Group,
Cell
}
}
</script>
import { AlertPlugin, ToastPlugin } from 'vux'
Vue.use(AlertPlugin)
Vue.use(ToastPlugin)
示例这就可以运行了啊。