1.1.24 • Published 7 months ago

@sinoui/core v1.1.24

Weekly downloads
69
License
MIT
Repository
github
Last release
7 months ago

@sinoui/core

这是由ts-lib-scripts创建的 TypeScript 库项目。

本地开发

项目中有以下有用的命令。

yarn storybook

启动组件示例项目。

启动文档服务

首先安装 docs 相关的依赖:

cd docs
yarn install

然后启动文档服务:

yarn start

yarn build

打包,并将打包文件放在dist文件夹中。使用 rollup 对代码做优化并打包成多种格式(Common JSUMDES Module)。

yarn lint

yarn lint会检查整个项目是否有代码错误、风格错误。

开启 vscode 的 eslint、prettier 插件,在使用 vscode 编码时,就会自动修正风格错误、提示语法错误。

yarn format

yarn format可以自动调整整个项目的代码风格问题。

yarn test

yarn test以监听模式启动 jest,运行单元测试。

开启 vscode 的 jest 插件,会在文件变化时自动运行单元测试。

组件清单

编号组件名描述状态
0BaseButton基础按钮组件v1.0.0
1Button按钮组件v1.0.0
2TextInput文本输入框v0.1.0

规范

需要导出的组件,均需要在 src 下创建组件目录,并且在 index.ts 中导出。如:

core
|__ src
    |__ BaseButton
      |__ BaseButton.tsx
      |__ BaseButton.test.tsx
      |__ index.ts
    |__ Button
      |__ Button.tsx
      |__ Button.test.tsx
      |__ index.ts
    |__ LoadingButton
      |__ LoadingButton.tsx
      |__ LoadingButton.test.tsx
      |__ index.ts
    |__ index.ts
|__ stories
    |__ 0-BaseButton.stories.tsx
    |__ 1-Button.stories.tsx
    |__ 2-LoadingButton.stories.tsx

导入:

import BaseButton from '@sinoui/core/BaseButton';
import Button from '@sinoui/core/Button';
import LoadingButton from '@sinoui/core/LoadingButton';

或者:

import { BaseButton, Button, LoadingButton } from '@sinoui/core';

stories 中采用 import BaseButton from '@sinoui/core/BaseButton',而不能用 import { BaseButton } from '../src'

  • import BaseButton from '@sinoui/core/BaseButton'
  • 🔴 import BaseButton from '../src/BaseButton'
  • 🔴 import { BaseButton } from '@sinoui/core'
  • 🔴 import { BaseButton } from '../src'

关于第三方依赖

  1. 不能将 reactreact-dom 放入到 dependencies 中
  2. 不能将 @types/* 放入到 dependencies 中
  3. 不能将工具相关的依赖放入到 dependencies 中

关于 ref

尽量将 DOM 元素通过 ref 的方式暴露出去。

关于单元测试

坚持测试驱动开发。在代码评审环节,加上测试代码质量的评审。

关于 eslint 错误与警告提示

不能有任何 eslint 错误提示。尽量消除 eslint 警告提示。

关于组件文档

组件文档分成示例和 API 文档两部分。示例用来介绍组件用途、用法、样式定制等,API 文档中介绍组件属性。

注意:在线修改代码还需要调整后才可使用。

1.1.24

7 months ago

2.0.0-alpha.31

11 months ago

2.0.0-alpha.19

1 year ago

2.0.0-alpha.18

1 year ago

2.0.0-alpha.17

1 year ago

2.0.0-alpha.16

1 year ago

1.1.16

1 year ago

1.1.19

1 year ago

1.1.18

1 year ago

1.1.17

1 year ago

1.1.23

1 year ago

1.1.22

1 year ago

1.1.21

1 year ago

1.1.20

1 year ago

2.0.0-alpha.30

1 year ago

2.0.0-alpha.22

1 year ago

2.0.0-alpha.21

1 year ago

2.0.0-alpha.20

1 year ago

2.0.0-alpha.29

1 year ago

2.0.0-alpha.28

1 year ago

2.0.0-alpha.27

1 year ago

2.0.0-alpha.26

1 year ago

2.0.0-alpha.25

1 year ago

2.0.0-alpha.24

1 year ago

2.0.0-alpha.23

1 year ago

2.0.0-alpha.7

1 year ago

2.0.0-alpha.8

1 year ago

2.0.0-alpha.9

1 year ago

2.0.0-alpha.11

1 year ago

2.0.0-alpha.3

1 year ago

2.0.0-alpha.10

1 year ago

2.0.0-alpha.4

1 year ago

2.0.0-alpha.5

1 year ago

2.0.0-alpha.6

1 year ago

2.0.0-alpha.0

1 year ago

2.0.0-alpha.1

1 year ago

2.0.0-alpha.15

1 year ago

2.0.0-alpha.14

1 year ago

2.0.0-alpha.13

1 year ago

2.0.0-alpha.12

1 year ago

1.1.15

1 year ago

1.1.14

1 year ago

1.1.12

2 years ago

1.1.11

2 years ago

1.1.10

2 years ago

1.1.13

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.19

2 years ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.22

2 years ago

1.0.21

2 years ago

1.0.20

2 years ago

1.0.15

2 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.2

3 years ago

1.0.3

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

1.0.0-beta.75

3 years ago

1.0.0-beta.74

3 years ago

1.0.0-beta.73

3 years ago

1.0.4

3 years ago

1.0.0-beta.72

3 years ago

1.0.0-beta.71

3 years ago

1.0.0-beta.70

3 years ago

1.0.0-beta.69

3 years ago

1.0.0-beta.68

3 years ago

1.0.0-beta.67

3 years ago

1.0.0-beta.66

4 years ago

1.0.0-beta.65

4 years ago

1.0.0-beta.64

4 years ago

1.0.0-beta.63

4 years ago

1.0.0-beta.62

4 years ago

1.0.0-beta.60

4 years ago

1.0.0-beta.61

4 years ago

1.0.0-beta.59

4 years ago

1.0.0-beta.58

4 years ago

1.0.0-beta.57

4 years ago

1.0.0-beta.56

4 years ago

1.0.0-beta.55

4 years ago

1.0.0-beta.54

4 years ago

1.0.0-beta.53

4 years ago

1.0.0-beta.52

4 years ago

1.0.0-beta.51

4 years ago

1.0.0-beta.50

4 years ago

1.0.0-beta.49

4 years ago

1.0.0-beta.48

4 years ago

1.0.0-beta.45

4 years ago

1.0.0-beta.46

4 years ago

1.0.0-beta.47

4 years ago

1.0.0-beta.44

4 years ago

1.0.0-beta.42

4 years ago

1.0.0-beta.43

4 years ago

1.0.0-beta.41

4 years ago

1.0.0-beta.40

4 years ago

1.0.0-beta.39

4 years ago

1.0.0-beta.38

4 years ago

1.0.0-beta.37

4 years ago

1.0.0-beta.36

4 years ago

1.0.0-beta.35

4 years ago

1.0.0-beta.34

4 years ago

1.0.0-beta.33

4 years ago

1.0.0-beta.32

4 years ago

1.0.0-beta.31

4 years ago

1.0.0-beta.30

4 years ago

1.0.0-beta.29

4 years ago

1.0.0-beta.28

4 years ago

1.0.0-beta.26

4 years ago

1.0.0-beta.27

4 years ago

1.0.0-beta.25

4 years ago

1.0.0-beta.24

4 years ago

1.0.0-beta.23

4 years ago

1.0.0-beta.22

4 years ago

1.0.0-beta.21

4 years ago

1.0.0-beta.20

4 years ago

1.0.0-beta.19

4 years ago

1.0.0-beta.17

4 years ago

1.0.0-beta.18

4 years ago

1.0.0-beta.15

4 years ago

1.0.0-beta.16

4 years ago

1.0.0-beta.14

4 years ago

1.0.0-beta.13

4 years ago

1.0.0-beta.12

4 years ago

1.0.0-beta.11

4 years ago

1.0.0-beta.10

4 years ago

1.0.0-beta.8

4 years ago

1.0.0-beta.9

4 years ago

1.0.0-beta.7

4 years ago

1.0.0-beta.6

4 years ago

1.0.0-beta.5

4 years ago

1.0.0-beta.4

4 years ago

1.0.0-beta.3

4 years ago

1.0.0-beta.2

4 years ago

1.0.0-beta.1

4 years ago