1.2.24 • Published 6 years ago
@zhangliu/babel-plugin-class-to-css v1.2.24
babel-plugin-class-to-css
这个插件可以根据你的标签className简写名称,自动的生成相应的css样式!
Example
转换前代码
import React from 'react'
export default () => (
<div className="fs12 mt10 pa t0">
<span className="p20">hello world!</span>
</div>
)转换后代码
import React from 'react'
export default () => (
<div className="fs12 mt10 pa t0">
<span className="p20">hello world!</span>
<style dangerouslySetInnerHTML={{_html: `
.fs12{font-size: 12px}
.mt10{margin-top: 10px}
.pa{position: absolute}
.t0{top: 0px}
.p20{padding: 20px}
`}}/>
</div>
)可以看到,只用本插件,可以省去不必要的css样式的编写工作。
转换规则(使用了正则转换)
| className简写 | 转换后 | 例子 |
|---|---|---|
| m(\d+) | margin: $1px | 例如:m10 转换为 margin: 10px |
| mt(\d+) | margin-top: $1px | 例如:mt10 转换为 margin-top: 10px |
| fs(\d+) | font-size: $1px | 例如:fs10 转换为 font-size: 10px |
| 未完待添加... | 未完待添加... | 未完待添加... |
Installation
$ npm install babel-plugin-class-to-cssUsage
Via .babelrc (Recommended)
.babelrc
{
"plugins": ["class-to-css"]
}Via CLI
$ babel --plugins class-to-css script.jsVia Node API
require("babel-core").transform("code", {
plugins: ["class-to-css"]
});1.2.24
6 years ago
1.1.24
6 years ago
1.1.23
6 years ago
1.1.22
6 years ago
1.1.21
7 years ago
1.1.20
7 years ago
1.1.19
7 years ago
1.1.18
7 years ago
1.1.17
7 years ago
1.1.16
7 years ago
1.1.15
7 years ago
1.1.14
7 years ago
1.1.12
7 years ago
1.1.11
7 years ago
1.1.10
7 years ago
1.1.9
7 years ago
1.1.8
7 years ago
1.1.7
7 years ago
1.1.6
7 years ago
1.1.5
7 years ago
1.1.4
7 years ago
1.1.3
7 years ago
1.1.2
7 years ago
1.1.1
7 years ago
1.0.23
7 years ago
1.0.22
7 years ago
1.0.21
7 years ago
1.0.20
7 years ago
1.0.19
7 years ago
1.0.18
7 years ago
1.0.17
7 years ago
1.0.16
7 years ago
1.0.15
7 years ago
1.0.14
7 years ago
1.0.13
7 years ago
1.0.12
7 years ago
1.0.11
7 years ago
1.0.10
7 years ago
1.0.9
7 years ago
1.0.8
7 years ago
1.0.7
7 years ago
1.0.6
7 years ago
1.0.5
7 years ago
1.0.4
7 years ago
1.0.3
7 years ago
1.0.2
7 years ago
1.0.1
7 years ago
1.0.0
7 years ago
0.0.0
7 years ago