1.0.0-beta.2 • Published 2 years ago

rcrai-rainbow v1.0.0-beta.2

Weekly downloads
356
License
-
Repository
-
Last release
2 years ago

rcrai-rainbow

rcrai-rainbow 是基于 Ant 二次开发的业务组件库,主要用于研发企业级中后台产品。

安装

1.使用 npm 或者 yarn 安装

yarn add rcrai-rainbow

2.支持浏览器引入

在浏览器中使用 scriptlink 标签直接引入文件,并使用全局变量 rainbow

npm 发布包内的 rcrai-rainbow/dist 目录下提供了 rainbow.js rainbow.css 以及 rainbow.min.js rainbow.min.css

按需加载

目前组件库已实现按需导入,具体开启方式需要在项目的 umi 配置文件中添加如下配置:

export default {
  extraBabelPlugins: [
    [
      'import',
      {
        libraryName: 'rcrai-rainbow',
        libraryDirectory: 'es',
        style: (name: string, file: any) => {
          /** 过滤一些不需要按需导入less文件的组件 */
          const reg = /\/use|\/RIcon|\/umi|\/utils/;
          if (reg.test(name)) {
            return false;
          }

          /** 临时解决历史deleteModal,confirmModal 导入问题 */
          const _reg = /\/deleteModal|\/confirmModal/;
          if (_reg.test(name)) {
            return `rcrai-rainbow/es/RModal/style`;
          }

          return `${name}/style`;
        },
        camel2DashComponentName: false,
        customName: (name: string) => {
          if (name.indexOf('use') === 0) {
            return `rcrai-rainbow/es/hooks/${name}`;
          }
          if (['deleteModal', 'confirmModal'].indexOf(name) > -1) {
            return `rcrai-rainbow/es/RModal/${name}`;
          }
          return `rcrai-rainbow/es/${name}`;
        },
      },
    ],
  ],
};

对于老版本 umi 项目,由于 css modules 导致按需导入的组件库样式无法生效,可以采用如下方式解决:

/* 在项目的全局样式文件(如global.less)中导入 rainbow样式 */
@import '~rcrai-rainbow/dist/rainbow.css';

同时按需加载的配置目前也已经集成到 rcrai-rainbow 中,我们可以直接引用。

  • 全量按需导入组件
  • 仅按需导入组件的 js

如下:

// 全量按需导入的配置, 建议在新项目中使用
import { defaultUmiImportAllConfig } from 'rcrai-rainbow/lib/templates';
// 老项目可以直接使用组件的js按需导入
import { defaultUmiImportJsConfig } from 'rcrai-rainbow/lib/templates';
0.9.12

2 years ago

0.9.11

3 years ago

1.0.5-beta.3

2 years ago

1.0.0-beta.2

2 years ago

1.0.4-beta.3

2 years ago

1.0.2-beta.3

2 years ago

1.0.0-beta.3

2 years ago

1.0.3-beta.3

2 years ago

1.0.0-beta.0

2 years ago

1.0.1-beta.3

2 years ago

1.0.0-beta.1

2 years ago

0.9.10

3 years ago

0.9.8

3 years ago

0.9.7

3 years ago

0.9.9

3 years ago

0.9.6

3 years ago

0.9.5

3 years ago

0.9.10-beta.0

3 years ago

0.9.4

3 years ago

0.9.3

3 years ago

0.8.31

3 years ago

0.9.2

3 years ago

0.8.30

3 years ago

0.8.29

3 years ago

0.8.28

3 years ago

0.8.27

3 years ago

0.8.26

3 years ago

0.8.25

3 years ago

0.8.24

3 years ago

0.8.23

3 years ago

0.8.22

3 years ago

0.8.21

3 years ago

0.8.20

3 years ago

0.8.19

3 years ago

0.8.16

3 years ago

0.8.18

3 years ago

0.8.17

3 years ago

0.8.14

3 years ago

0.8.15

3 years ago

0.8.9

3 years ago

0.8.8

3 years ago

0.8.5

3 years ago

0.8.4

3 years ago

0.8.7

3 years ago

0.8.6

3 years ago

0.8.12

3 years ago

0.8.11

3 years ago

0.8.13

3 years ago

0.8.10

3 years ago

0.8.3

3 years ago

0.7.19

3 years ago

0.7.18

3 years ago

0.7.17

3 years ago

0.8.1

3 years ago

0.8.0

3 years ago

0.8.2

3 years ago

0.7.16

3 years ago

0.7.15

3 years ago

0.7.14

3 years ago

0.7.13

3 years ago

0.7.12

3 years ago

0.7.11

3 years ago

0.7.10

3 years ago

0.7.9

3 years ago

0.7.8

3 years ago

0.7.7

3 years ago

0.7.6

3 years ago

0.7.5

3 years ago

0.7.2

3 years ago

0.7.4

3 years ago

0.7.3

3 years ago

0.7.1

3 years ago

0.7.0

3 years ago

0.6.7

3 years ago

0.6.6

3 years ago

0.6.5

3 years ago

0.6.4

3 years ago

0.6.3

3 years ago

0.6.2

3 years ago

0.6.1

3 years ago

0.6.0

3 years ago

0.5.14

3 years ago

0.5.13

3 years ago

0.5.12

3 years ago

0.5.11

3 years ago

0.5.10

3 years ago

0.5.9

3 years ago

0.5.8

3 years ago

0.5.7

3 years ago

0.5.6

3 years ago

0.5.4

3 years ago

0.5.3

3 years ago

0.5.5

3 years ago

0.5.2

3 years ago

0.5.0

3 years ago

0.5.1

3 years ago

0.4.6

3 years ago

0.4.5

4 years ago

0.4.4

4 years ago

0.4.3

4 years ago

0.4.2

4 years ago

0.4.0

4 years ago

0.3.0

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago