2.37.31 • Published 3 years ago

ccms-components v2.37.31

Weekly downloads
654
License
-
Repository
github
Last release
3 years ago

CCMS Components

Build Status npm version npm downloads coverage

组件 API 文档

开发指南 Angular1.x + ES6 开发风格指南 ccms开发指南

安装与使用

# 安装 ccms-components 和相关依赖
npm install --save ccms-components angular angular-resource angular-ui-router

引入方式

ES6

import angular from 'angular';
import ngResource from 'angular-resource';
import uiRouter from 'angular-ui-router';

import ccmsComponents from 'ccms-components';

angular.module('app', [ngResource, uiRouter, ccmsComponents]);

ES5

<link rel="stylesheet" href="/node_modules/ccms-components.css">

<script src='/node_modules/angular/angular.js'></script>
<script src='/node_modules/angular-resource/angular-resource.js'></script>
<script src="/node_modules/angular-ui-router/release/angular-ui-router.js"></script>

<script src='/node_modules/ccms-components.js'></script>

注意事项

  • 使用 ccms-portal 的项目不需要重复打包 ccms-components。

    由于 ccms-portal 中已经引入 ccms-components,所以相关项目在使用 webpack 打包时可忽略 ccms-components,配置如下:

    externals: {'ccms-components': '\'ccms.components\''}
  • 在 console 中运行下面这条语句可以查看 ccms-components 版本:

    angular.module('ccms.components').version

贡献代码

组件库规范

在遵照基本的开发指南基础上,组件库额外的规范:

  1. 需要对外暴露的服务,以 $cc 为前缀,如 $ccModal
  2. 组件库组件均以 cc-xx 形式提供,如cc-grid. (cc => ccms-component 首字母)
  3. 提交的组件, Controller 部分需同时提交单元测试,不符合无法通过review。如果是开发的新 feature ,同时需要提供 docs 文档及相应demo。
  4. 其他规范遵照目前已有组件的风格。

开发步骤

  1. ccms-components 组内的人员直接 clone 本项目;其它人员请 fork 本项目。
  2. 基于 dev 分支创建你的分支,例如 feature/abc, bugfix/abc, docs/abc
  3. 开发完成之后,在 github 网页中创建一个 pull request,base 为 dev,compare 为你的分支名
  4. 等待上游 review,merge pull request
  5. 在开始另一个功能开发创建新分支之前,应当先将 dev 分支同步为最新的状态。

    # 对于 ccms-components 组内的人员,在 dev 分支拉取更新
    git pull
    
    # 对于 fork 本项目的人员,需要先将本项目添加为一个 git remote,再拉取更新,参考以下操作
    # step 1,添加一个 remote
    git remote add ccms https://github.com/ShuyunFF2E/ccms-components
    # step 2, 在 dev 分支拉取 ccms 的更新
    git pull ccms
  6. 重复 2~5 的操作,创建新分支继续其它功能的开发

发现 bug 怎么办

  1. 提交 issue 描述问题,与相关人员确认是否是 bug
  2. 确认是 bug
    • 如果对 bug 修复时效很敏感(影响产品发布时间)。遵照以下步骤(推荐):
      1. 将相应组件的代码 copy 到自己项目(通常为组件文件夹),在原始组件代码基础上修复 bug,并给组件起一个别名(如 cc-menu 改为 cc-xxx-menu ),项目中改为使用 cc-xxx-menu。
      2. 项目测试提交,确认修复代码可行后,将代码提交给组件库,等待组件库合并代码。提交步骤
      3. 组件库合并提交代码后发布版本,portal 更新组件库后发布。
      4. 将项目里的 cc-xxx-menu 还原成 cc-menu。
    • 如果对 bug 修复时效不敏感,等待/提醒 组件库相关维护人员修复 bug 并发布版本。最后 portal 发布新版本组件库时,bug 自动修复。(周期通常较长,deprecated!)

提交代码、pull request 准则

提交代码的 commit message 和 pull request 标题需按如下格式:

<type>(<scope>): <subject>
  • <type>,变更的类型,可用的类型有以下几种: - feat,A new feature - fix,A bug fix - docs,Documentation only changes - style,Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc) - refactor,A code change that neither fixes a bug nor adds a feature - perf,A code change that improves performance - test,Adding missing tests - chore,Changes to the build process or auxiliary tools and libraries such as documentation generation
  • <scope>,标记变更的范围,通常为你的模块名
  • <subject>,用于描述的文字

发布脚本

release 脚本

# 正式版本
npm run release -- <version_category: major | minor | patch>

# 测试版本
npm run release -- <version_category: major | minor | patch> --branch <branch_name>

以下是 release 脚本内部所执行的子任务,包含1, 2, 3。当 release 脚本出错中断时,可以手动运行对应的脚本进行发布(需要注意参数)。

  1. 处理分支,打标签

    # 正式版本
    npm run prepare-production -- <version_category: major | minor | patch>
    
    # 测试版本
    npm run prepare-test -- <version_category: major | minor | patch> --branch <branch_name>
  2. build

    # build 代码,产出到 dist/ 中
    # 可以指定 git_revision 参数(如 master / v2.0.1 / 0abcdef),默认 build 当前 working tree 代码
    npm run build [-- <git_revision>]
  3. 发布 npm 包

    # 将 dist/ 中 build 好的代码上传到 npm 仓库
    npm run publish:package
2.37.31

3 years ago

2.37.31-0

3 years ago

2.37.30

4 years ago

2.37.30-1

4 years ago

2.37.30-0

4 years ago

2.37.29

4 years ago

2.37.29-1

4 years ago

2.37.29-0

4 years ago

2.37.28

4 years ago

2.37.28-0

4 years ago

2.37.27-0

4 years ago

2.37.26

4 years ago

2.37.26-0

5 years ago

2.37.25

5 years ago

2.37.25-0

5 years ago

2.37.24

5 years ago

2.37.23

5 years ago

2.37.22

5 years ago

2.37.18

5 years ago

2.37.18-0

5 years ago

2.37.17-0

5 years ago

2.37.16-0

5 years ago

2.37.15-0

5 years ago

2.37.14

5 years ago

2.37.14-0

5 years ago

2.37.13-0

5 years ago

2.37.12

5 years ago

2.37.11

5 years ago

2.37.10

5 years ago

2.37.9-0

5 years ago

2.37.8

5 years ago

2.37.7

5 years ago

2.37.8-0

5 years ago

2.37.6

5 years ago

2.37.7-0

5 years ago

2.37.5

5 years ago

2.37.4

5 years ago

2.37.6-0

5 years ago

2.37.5-0

5 years ago

2.37.4-0

5 years ago

2.37.3

5 years ago

2.37.3-0

5 years ago

2.37.2-0

5 years ago

2.37.1-0

5 years ago

2.37.0

5 years ago

2.36.9-0

5 years ago

2.36.8-0

5 years ago

2.36.7-0

5 years ago

2.36.6-0

5 years ago

2.36.5-0

5 years ago

2.36.4-0

5 years ago

2.36.3-0

5 years ago

2.36.2-0

5 years ago

2.36.1-0

5 years ago

2.36.0-0

5 years ago

2.35.14

5 years ago

2.35.14-0

5 years ago

2.35.13

5 years ago

2.35.12

6 years ago

2.35.11

6 years ago

2.35.10

6 years ago

2.35.10-0

6 years ago

2.35.9

6 years ago

2.35.8

6 years ago

2.35.7

6 years ago

2.35.6

6 years ago

2.35.5

6 years ago

2.35.4

6 years ago

2.35.3

6 years ago

2.35.2

6 years ago

2.35.1

6 years ago

2.35.0

6 years ago

2.34.7

6 years ago

2.34.6

6 years ago

2.34.5

6 years ago

2.34.4

6 years ago

2.34.3

6 years ago

2.34.2

6 years ago

2.34.1

6 years ago

2.34.0

6 years ago

2.33.0

6 years ago

2.32.1

6 years ago

2.32.0

6 years ago

2.32.0-0

6 years ago

2.31.3

6 years ago

2.31.3-0

6 years ago

2.31.2

6 years ago

2.31.1

6 years ago

2.31.0

6 years ago

2.30.3

6 years ago

2.30.2

6 years ago

2.30.1

6 years ago

2.30.0

6 years ago

2.29.1-0

6 years ago

2.29.0

6 years ago

2.29.0-0

6 years ago

2.28.3

6 years ago

2.28.2

6 years ago

2.28.1

6 years ago

2.28.0

6 years ago

2.27.7-0

6 years ago

2.27.6-0

6 years ago

2.27.5-0

6 years ago

2.27.4-0

6 years ago

2.27.3-0

6 years ago

2.27.2-0

6 years ago

2.27.1-0

6 years ago

2.27.0-0

6 years ago

2.26.0

6 years ago

2.25.1

6 years ago

2.25.1-0

6 years ago

2.25.0

6 years ago

2.24.0

6 years ago

2.23.3

6 years ago

2.23.2

6 years ago

2.23.1

7 years ago

2.23.0

7 years ago

2.22.4

7 years ago

2.22.3

7 years ago

2.22.3-0

7 years ago

2.22.2

7 years ago

2.22.1

7 years ago

2.22.0

7 years ago

2.21.0

7 years ago

2.20.0

7 years ago

2.19.0

7 years ago

2.18.0

7 years ago

2.17.0

7 years ago

2.16.2

7 years ago

2.16.1

7 years ago

2.16.0

7 years ago

2.15.2

7 years ago

2.15.1

7 years ago

2.15.0

7 years ago

2.14.0

7 years ago

2.13.0

7 years ago

2.12.1

7 years ago

2.12.0

7 years ago

2.11.0

7 years ago

2.10.0

7 years ago

2.9.3

7 years ago

2.9.2

7 years ago

2.9.1

7 years ago

2.9.0

7 years ago

2.8.0

7 years ago

2.7.1

7 years ago

2.7.0

7 years ago

2.6.2

7 years ago

2.6.1

7 years ago

2.6.0

7 years ago

2.5.1

7 years ago

2.5.0

7 years ago

2.4.0

7 years ago

2.3.3

7 years ago

2.3.2

7 years ago

2.3.1

7 years ago

2.3.0

7 years ago

2.2.6

7 years ago

2.2.5

7 years ago

2.2.4

7 years ago

2.2.3

8 years ago

2.2.2

8 years ago

2.2.2-0

8 years ago

2.2.1

8 years ago

2.2.0

8 years ago

2.1.5

8 years ago

2.1.4

8 years ago

2.1.3

8 years ago

2.1.2

8 years ago

2.1.1

8 years ago

2.1.0

8 years ago

2.0.10-0

8 years ago

2.0.9-0

8 years ago

2.0.8-0

8 years ago

2.0.7-0

8 years ago

2.0.6-0

8 years ago

2.0.5-0

8 years ago

2.0.4-0

8 years ago

2.0.3-0

8 years ago

2.0.2-0

8 years ago

1.7.11

8 years ago

2.0.1-0

8 years ago

1.7.10

8 years ago

2.0.0-1

8 years ago

1.7.9

8 years ago

1.7.8

8 years ago

2.0.0-0

8 years ago

1.8.0-0

8 years ago

1.7.7

8 years ago

1.7.6

8 years ago

1.7.5

8 years ago

1.7.4

8 years ago

1.7.3

8 years ago

1.7.2

8 years ago

1.7.1

8 years ago

1.7.0

8 years ago

1.6.0

8 years ago

1.5.1

8 years ago

1.5.0

8 years ago

1.4.1

8 years ago

1.4.0

8 years ago

1.3.0

8 years ago

1.2.2

8 years ago

1.2.1

8 years ago

1.2.0

8 years ago

1.1.3

8 years ago

1.1.2

8 years ago

1.1.1

8 years ago

1.1.0

8 years ago

1.0.82

8 years ago

1.0.81

8 years ago

1.0.8

8 years ago

1.0.71

8 years ago

1.0.7

8 years ago

1.0.6

8 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago