tis-cli前端项目快速搭建命令行工具
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.

175 lines
3.7 KiB

  1. ## 开发说明
  2. 组件二次开发说明
  3. ### 1. 开发流程
  4. #### 1.1 装包
  5. 装包前请确保安装了 yarn,建议使用yarn来进行包管理
  6. 安装yarn
  7. ```
  8. npm install -g yarn
  9. ```
  10. 装包
  11. ```bash
  12. yarn run bootstrap
  13. ```
  14. #### 1.2 启动项目
  15. 启动开发模式
  16. ```bash
  17. yarn start
  18. ```
  19. 开发模式启动之后,即可进行组件的二次开发
  20. 这里需要特别注意的一点是,在修改移动的组件的时候,需要进行build才能在开发模式下查看到最新的修改
  21. 移动端组件的build命令:
  22. ```
  23. yarn run build:mobile
  24. ```
  25. #### 1.3 组件库展示站点打包
  26. 需要确保node环境是 大于等于 v10.19.0
  27. 可以安装n来进行node版本的管理
  28. 为了确保打包的是最新的代码,需要先对移动端组件代码进行build:
  29. ```
  30. yarn run build:mobile
  31. ```
  32. 然后打包整体组件&站点
  33. ```
  34. yarn run build tis-ui
  35. ```
  36. 打包好之后最终的站点的根目录在,若需要部署需要知道这个目录位置,否则不需要关心:
  37. ```
  38. tis-design/packages/web/examples/tis-ui
  39. ```
  40. 以下三条命令请确保已经对整体组件&站点进行了build打包操作,否则可能执行之后也不会有效果
  41. 启动打包后的站点页面服务:
  42. ```
  43. yarn run server
  44. ```
  45. 保持长期监听启动部署站点服务:
  46. ```
  47. yarn run server:keep
  48. ```
  49. 关闭站点服务:
  50. ```
  51. yarn run server:stop
  52. ```
  53. 一站式开发平台访问地址:http://localhost:9999/#/zh-CN
  54. #### 1.4 组件库整体打包
  55. 一站式开发平台打包:
  56. 组件库整体文档站点的打包命令:
  57. ```
  58. yarn run build:all
  59. ```
  60. 组件库lib打包:
  61. 打包之前需要确保已经执行过一次bootstrap,即```npm run bootstrap```
  62. ```
  63. yarn run build:dist
  64. ```
  65. #### 1.5 组件库使用
  66. 将tis-ui文件夹放置在与业务项目同级的目录下
  67. 设置业务项目的package.json,加入下面的配置:
  68. ```json
  69. "dependencies": {
  70. "tis-ui": "file:../tis-design/packages/web"
  71. }
  72. ```
  73. 业务项目需要重新```yarn install```
  74. 业务代码中的使用
  75. ```javascript
  76. import Vue from 'vue';
  77. import TisUi from 'tis-ui/lib/index.js';
  78. import 'tis-ui/lib/theme-chalk/index.css';
  79. Vue.use(TisUi);
  80. ```
  81. 组件使用:
  82. ```html
  83. <template>
  84. <tis-button>这是一个按钮</tis-button>
  85. </template>
  86. ```
  87. #### 1.6 修改组件库主题
  88. 修改组件库主题需要修改样式文件,样式文件地址:```tis-design/packages/web/packages/theme-chalk/src/common/var.scss```
  89. 直接修改一下主要变量即可:
  90. ```scss
  91. /// 主颜色
  92. $--color-primary:#2CB8B8 !default;
  93. /// 主文字颜色
  94. $--color-white: #000000 !default;
  95. /// 主背景色
  96. $--color-black: #FFFFFF !default;
  97. // 圆角的修改
  98. $--border-radius-base: 4px !default;
  99. /// borderRadius|1|Radius|0
  100. $--border-radius-small: 2px !default;
  101. /// borderRadius|1|Radius|0
  102. $--border-radius-circle: 100% !default;
  103. /// borderRadius|1|Radius|0
  104. $--border-radius-zero: 0 !default;
  105. /// 下面是一些功能颜色
  106. $--color-success: #2CB8B8 !default;
  107. $--color-warning: #FFCE6D !default;
  108. $--color-danger: #FF6D6D !default;
  109. $--color-info: #333333 !default;
  110. // 其他更多颜色和对应的每一个单独组件的主题样式详见var.scss后面各个变量
  111. ```
  112. - 如果只是需要看到组件库修改后的效果,可以重新执行:```yarn start```即可在一站式开发平台看到效果
  113. - 如果需要在其他业务或者业务组件中进行使用,则需要执行组件库的包,执行:```yarn run build:dist```执行打包命令,之后就可以参照1.5在业务中进行使用了
  114. ### 2. 其他说明
  115. packages下面有两个重要的包,一个存放的是pc端的组件源码,一个存放移动端的组件
  116. pc组件相关的源码在```web/packages```文件夹目录下
  117. 移动端组件相关的源码在```mobile/src```文件夹下