vscode 扩展自动替换 css 变量名称

821 阅读1分钟

作者: 陈云杰

在做前端样式的时候经常需要用到各种项目中定义的变量(sass/less/css3),但一般设计稿上只会有颜色值,这个时候经常需要到变量定义文件里去反查一下获取变量名,这个过程挺机械的,所以想着有没有自动化的办法去解决,于是做了这个vscode扩展,我自己使用了一两年了,感觉能提高效率,让编写css的过程更加流畅,推荐给大家。

效果展示

录制了一个替换颜色变量的视频:

20220823190824

原理也很简单:

  • 读取指定变量定义文件,用正则表达式匹配出所有的变量名和对应的值,形成一个字典
  • 用正则表达式匹配当前行内容的颜色和尺寸字符串,在字典中查出对应的变量名
  • 用 vscode 的 quickfix api(小灯泡)给出提示,可以点击小灯泡或者快捷键执行变量名替换

安装

marketplace.visualstudio.com/items?itemN…

配置

设置一下项目里变量申明文件的路径就可以了,其他选项都是可选的

"cssAction.variablesFile": "src/style/variables.scss",

代码是开源的:

github.com/kikyous/vsc…