插件概述
Css Class To Module是一个把普通className转换为css module styles格式的className的插件。支持保存时转换和菜单指令转换。
功能
1、保存时,或者右键点击菜单,选择class2module转换。配合Emmet语法,在采用css module技术栈时,可以高效开发。
例如:
<div className="name"></div>
在按下保存键(ctrl+s)后,自动转换为:
<div className={styles['name']}></div>

2、如果样式文件不存在,自动引入样式文件,如果不存在该文件则自动创建。
在进行className转换后,需要用到styles变量,如果没有引入过该样式文件,则自动引入:
import styles from "./index.module.less";
如果不存在./index.module.less,则在同级目录自动创建。
3、布局里用到的类名,自动添加进同级目录的样式文件中。
例如自动转换了.name、.footer-box、.footer-item、.footer-item-title、.footer-item-content等类名,则会自动把这些类名添加到同级目录的样式文件中:

插件设置
插件支持以下设置:
cssclass2module.supportedLanguageIds: 插件支持的文件类型,默认typescriptreact, javascriptreact,即支持jsx和tsx。
cssclass2module.stylesName: 自动引入样式文件时,样式变量名,默认是styles。
cssclass2module.stylesImportPath:自动引入样式文件时,样式文件引入路径,默认是./index.module.less。
cssclass2module.isAddClassName:className转换后,是否把新的类名添加进样式文件里,默认是true。
更新日志
0.0.4
插件初始化,添加自动转换类名、自动引入样式文件、自动添加类名进样式文件功能。
Enjoy!
| |