前情:项目中偶尔要加一些简单的样式,也不通用的样式,如宽度为100,间距12,所以想搞一个npm包,通过class可以直接生成。
需求就是根据特定的类名生成特定的css文件,如:
w-100代表宽度为100px
m-20代表margin为20
p-20代表padding为20
ml-20代表margin-left为20
诸如此类的一些尺寸间距设置。
监听目录下的vue文件
因为我现在用的是vue项目,所以目前只做了vue文件的。。。
1 | const defaultParams = { |
获取文件内容
1 | function getFile(path) { |
获取class,并且生成相应的css
1 | function getStyle(str) { |
写入文件
1 | function writeFile(filePath, content) { |
然后一个简单的根据class生成css的插件就完成了,想请大家指教一下,谢谢!
1 | npm i size-from-class --save-dev |