【发布时间】:2020-01-24 23:17:38
【问题描述】:
我正在将我的所有 css 文件更改为 scss。但是,我需要将所有样式文件的 css 变量转换为 scss 变量。
有没有一种方法可以做到这一点,而无需进入每个文件并使用查找和替换?我正在使用 VS 代码,因为我正在考虑使用 find 并用正则表达式替换。但我无法让它工作。
\(.*?\)i
例如转换
// css
.blog {
box-shadow: var(--lightShadow);
transition: var(--mainTransition);
}
进入
// scss
.blog {
box-shadow: $lightShadow;
transition: $mainTransition;
}
【问题讨论】:
-
尝试
\bvar\(--(\w+)\)并替换为$$$1。或\bvar\(--([^()]+)\) -
附带问题,因为我处于类似情况:迁移到 SCSS 而不是依赖 CSS 变量会带来这么多好处吗?
-
@EmanueleDelGrande 我认为它使事情更具可读性和更易于使用。
标签: css regex replace visual-studio-code find