4.0.0-alpha.0 • Published 3 days ago

stylelint-taro v4.0.0-alpha.0

Weekly downloads
-
License
MIT
Repository
-
Last release
3 days ago

stylelint-taro

Taro 多端融合校验工具

我们可以根据我们需要适配多少个端,根据不同端所支持的最小样式子集进行样式校验:

安装

yarn add -D stylelint-taro

使用

// .stylelintrc.js
const mergeConfig = require('stylelint-taro/lib/config')

// 合并配置,填写需要适配的端:"h5", "miniprogram", "harmony", "rn"
module.exports = mergeConfig(['h5', 'miniprogram', 'harmony'], {
  // 自定义样式规范: 支持sass的语言规范
  // customSyntax: "postcss-scss"
  // 自定义Stylelint配置
  rules: {},
})

内置 rule

taro/no-nested-selectors

仅能使用 class 选择器

// .stylelintrc.js
module.exports = mergeConfig(['harmony'], {})
/* 通过检查 */
✅ .hello {
  /* ... */
}
/* 警告提示:harmony平台仅能使用单类选择器 */
❌ #a {
}
❌ .a .b {
}
❌ #a .b {
}
❌ .a > .b {
}
❌ .a + .b {
}
❌ .a ~ .b {
}

taro/property-allowed-list

允许的属性列表

taro/declaration-property-value-allowed-list

允许的属性及其对应的值

{
  plugins: ['stylelint-taro']
  rules: {
    'taro/declaration-property-value-allowed-list': {
      harmony: {
        'color': true,  // 支持color属性及所有合法值
        'text-align': ['left', 'right'], // 仅支持left、right 2个值
        'height': [/^-?\d+(\.\d+)?(px|vw|vh|%)?$/i] // 支持匹配height为length
      },
      rn: {
        'text-align': ['left', 'center'], // 仅支持left、center 2个值
      }
    }
  }
}

如果在支持rnharmony的情况下:

// .stylelintrc.js
module.exports = mergeConfig(['harmony', 'rn'], {})
/* 通过检查 */
✅ .hello {
  text-align: left;
}
/* 警告提示 */
❌ .hello2 {
  /* rn平台的text-align属性暂不支持right */
  text-align: right;
}

开启 VSCODE 校验

项目空间内,建议通过修改 settings.json 配置

// .vscode/settings.json
{
  "stylelint.enable": true,
  "stylelint.validate": ["css", "sass", "scss", "less", "postcss"]
}
4.0.0-beta.62

3 days ago

4.0.0-beta.64

3 days ago

4.0.0-beta.63

3 days ago

4.0.0-beta.61

8 days ago

4.0.0-beta.60

9 days ago

4.0.0-beta.59

9 days ago

4.0.0-beta.58

10 days ago

4.0.0-beta.57

10 days ago

4.0.0-beta.55

11 days ago

4.0.0-beta.56

10 days ago

4.0.0-beta.54

13 days ago

4.0.0-beta.51

16 days ago

4.0.0-beta.53

16 days ago

4.0.0-beta.52

16 days ago

4.0.0-beta.50

17 days ago

4.0.0-beta.49

19 days ago

4.0.0-beta.48

20 days ago

4.0.0-beta.47

21 days ago

4.0.0-beta.46

24 days ago

4.0.0-beta.44

28 days ago

4.0.0-beta.45

27 days ago

4.0.0-beta.43

29 days ago

4.0.0-beta.42

30 days ago

4.0.0-beta.41

30 days ago

4.0.0-beta.40

1 month ago

4.0.0-beta.39

1 month ago

4.0.0-beta.37

1 month ago

4.0.0-beta.38

1 month ago

4.0.0-beta.36

1 month ago

4.0.0-canary.10

1 month ago

4.0.0-canary.11

1 month ago

4.0.0-beta.35

1 month ago

4.0.0-beta.34

1 month ago

4.0.0-beta.33

1 month ago

4.0.0-beta.32

1 month ago

4.0.0-beta.31

1 month ago

4.0.0-beta.30

1 month ago

4.0.0-beta.29

1 month ago

4.0.0-beta.28

1 month ago

4.0.0-beta.27

2 months ago

4.0.0-beta.26

2 months ago

4.0.0-beta.25

2 months ago

4.0.0-beta.24

2 months ago

4.0.0-beta.23

2 months ago

4.0.0-beta.22

2 months ago

4.0.0-beta.21

2 months ago

4.0.0-beta.20

2 months ago

4.0.0-beta.19

2 months ago

4.0.0-beta.18

2 months ago

4.0.0-beta.15

2 months ago

4.0.0-beta.14

2 months ago

4.0.0-beta.17

2 months ago

4.0.0-beta.16

2 months ago

4.0.0-beta.13

2 months ago

4.0.0-beta.12

2 months ago

4.0.0-beta.11

2 months ago

4.0.0-alpha.3

2 months ago

4.0.0-beta.10

2 months ago

4.0.0-alpha.2

2 months ago

4.0.0-beta.9

2 months ago

4.0.0-beta.8

3 months ago

4.0.0-beta.7

4 months ago

4.0.0-beta.6

4 months ago

4.0.0-beta.5

4 months ago

4.0.0-canary.9

4 months ago

4.0.0-beta.4

4 months ago

4.0.0-beta.3

4 months ago

4.0.0-beta.2

4 months ago

4.0.0-canary.8

4 months ago

4.0.0-canary.7

4 months ago

4.0.0-canary.6

4 months ago

4.0.0-beta.1

4 months ago

4.0.0-canary.5

4 months ago

4.0.0-canary.2

4 months ago

4.0.0-canary.1

5 months ago

4.0.0-canary.4

4 months ago

4.0.0-canary.3

4 months ago

4.0.0-canary.0

5 months ago

4.0.0-beta.0

5 months ago

4.0.0-alpha.0

5 months ago