1.2.24 • Published 5 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-css
Usage
Via .babelrc
(Recommended)
.babelrc
{
"plugins": ["class-to-css"]
}
Via CLI
$ babel --plugins class-to-css script.js
Via Node API
require("babel-core").transform("code", {
plugins: ["class-to-css"]
});
1.2.24
5 years ago
1.1.24
5 years ago
1.1.23
5 years ago
1.1.22
5 years ago
1.1.21
5 years ago
1.1.20
5 years ago
1.1.19
5 years ago
1.1.18
5 years ago
1.1.17
5 years ago
1.1.16
5 years ago
1.1.15
5 years ago
1.1.14
5 years ago
1.1.12
5 years ago
1.1.11
5 years ago
1.1.10
5 years ago
1.1.9
5 years ago
1.1.8
5 years ago
1.1.7
5 years ago
1.1.6
5 years ago
1.1.5
5 years ago
1.1.4
5 years ago
1.1.3
6 years ago
1.1.2
6 years ago
1.1.1
6 years ago
1.0.23
6 years ago
1.0.22
6 years ago
1.0.21
6 years ago
1.0.20
6 years ago
1.0.19
6 years ago
1.0.18
6 years ago
1.0.17
6 years ago
1.0.16
6 years ago
1.0.15
6 years ago
1.0.14
6 years ago
1.0.13
6 years ago
1.0.12
6 years ago
1.0.11
6 years ago
1.0.10
6 years ago
1.0.9
6 years ago
1.0.8
6 years ago
1.0.7
6 years ago
1.0.6
6 years ago
1.0.5
6 years ago
1.0.4
6 years ago
1.0.3
6 years ago
1.0.2
6 years ago
1.0.1
6 years ago
1.0.0
6 years ago
0.0.0
6 years ago