# 开始


# 内部开发时使用流程

# 运行开发组件

//开发
npm i

npm run dev

//注意新增任意组件都需要在“components.json”添加对应的映射

// "button":"./src/components/button/index.js",

# 目录结构介绍

build--构建脚本
config--构建配置
dist--上线构建结果
docs--奥雅组件库文档编写[https://component-1306450192.cos-website.ap-guangzhou.myqcloud.com/]
lib--发版npm使用目类--无需关注
src--组件编码
--components--组件
----index.js--新增组件时请添加引入--同时新增一条在componets.json
--mixins--公共mixins
--styles--样式注意BEM
--styles--样式注意BEM
--views--home.vue我们编码时demo开发使用

# 文档编辑

//本地文档开发
npm run docs:dev

//线上文档生成 -- 此条忽略coding已完成持续部署
npm run docs:build

# 文档md书写方式-以button为列子

TIP

以下在根目录docs文件夹上操作,书写文档只需要关注

  1. .vuepress/components/xx/xx.vue //用于案列书写
  2. .vuepress/enhanceApp_origin.js //新增指令时新增指令引入
  3. docs/component_origin //新增文档md文件,映射对应组件文档
  1. 在.vuepress/components文件夹新增对应的button文件夹并书写详细案列(结合第五条)
  2. 在.vuepress/config.js文件新增对应路由--路由映射对应组件在docs/component/Button.md的文件(参考button)
  3. 在docs/component_origin上新增对应的Button.md文件,最终通过gulp生成到对应的docs/component上
  4. 案列关于docs/component_origin/Button.md的文档详解
// :::demo====button-demo-base====使用`type`、`plain`、`round`和`circle`属性来定义 Button 的样式。
// 解释为: 找到.vuepress/components/button/demo-base并通过gulp做转义,同时"使用`type`、`plain`、`round`和`circle`属性来定义 Button 的样式。"生成为tips

  1. 所以请注意文件命名规范,请看.vuepress/components/button案列
  2. 原则上一条属性一个demo: 如按钮"disabled",则为demo-disabled
  3. 原则上一个组件对应一个docs/component_origin的md文件如Buttom.md

# 关于样式&Icon

  1. icon全部使用iconfont
  2. 注意命名规范与重复
  3. style完全使用BEM规则
  4. 所有颜色等变量放于var.scss,原则上不允许添加变量在组件样式文件中(考虑主题色更改)
  5. 变量命名规则--请查看var.scss自己领会0.0
     

# 如何上线(可忽略)

//打包
npm run build

//发布 -- 此操作由单人负责
npm run pub
//此时根据提示输入版本号--版本号格式vx.x.x

//后可以发布到私有nexus或者npm官网

#