简洁的中台UI,vuejs 开发,组件化,模块化。提供基础中台样式,帮助开发者直接复用该项目。
预览部署在 Github Page ,如果您访问时由于网络原因卡在载入界面或者白屏,请克隆或者下载本仓库在本地运行查看效果。
npm install
npm run serve
npm run build
npm install serve -g 安装serve服务 -g 安装到全局
serve -s dist 运行打包后的生产文件 dist 打包后的文件夹
npm run lint
// 基础路径 注意发布之前要先修改这里
const baseUrl = '/'
if (process.env.NODE_ENV === 'production') {
baseUrl = '/seed-workbench-ui/'
}
// 主题样式全局修改替换 css: { loaderOptions: { less: { modifyVars: { 'ai-prefix': 'ai', 'primary-color': '#42b983' }, paths: [ resolve('node_modules'), resolve('src') ], javascriptEnabled: true } } }
// 过滤掉moment其它国家,只保留中文和英文 configureWebpack: { plugins: [ new webpack.ContextReplacementPlugin(/moment[\/]locale$/, /^.\/(zh-cn|en-us)$/), ] }
// 配置本地svg优化方案 ,重新设置src别名@ chainWebpack: config => { const svgRule = config.module.rule('svg') svgRule.uses.clear() svgRule .include .add(resolve('src/assets/svg-icons')) .end() .use('svg-sprite-loader') .loader('svg-sprite-loader') .options({ symbolId: 'ai-[name]' }) .end() // image exclude const imagesRule = config.module.rule('images') imagesRule .test(/.(png|jpe?g|gif|webp|svg)(\?.*)?$/) .exclude .add(resolve('src/assets/svg-icons')) .end() // 重新设置 alias config.resolve.alias.set('@', resolve('src')) }
2. 编译文件配置 [babel.config.js](https://github.com/ruyangit/seed-workbench-ui/blob/dev/babel.config.js)
// 设置ant-design-vue 按需加载方案 "plugins": [ ["import", { "libraryName": "ant-design-vue", "libraryDirectory": "es", "style": true }] ]
3. 组件及页面API说明待后续时间充裕补充上来。
#### 计划
* 后续完善UI中所需的组件
* 对接完成自己开发的后台系统[nest搭建,暂时在开发中]
* 关于阿里的g2 或者百度的 echarts 对于我来说感觉有点大,之后看看图表相关的简化一下
* 代码的规范及API文档的编写
* 代码的CI,CD测试
#### 参与贡献
1. Fork 本项目
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request