我可以将CSS并行转换为CSS并将CSS并行转换为CSS吗?

问题描述 投票:8回答:5

我打算在一个大项目中使用sass / compass。是否有些团队成员可以使用简单的CSS,而其他团队成员仍可以编写CSS?

我确切想知道的是,指南针/ Sass在同时收听CSS并转换CSS的方式同时也可以收听CSS文件并转换回CSS文件中的所有更改吗?

css compass-sass sass
5个回答
6
投票

我会说不-或至少不容易。 SCSS与常规CSS完全兼容,并且确实可以编译为CSS,但反之则不然,因此源文件应该是CSS或SCSS。

仍然,这取决于您的项目。假设有两个成员正在项目的两个完全独立的部分中工作。他们可以使用单独的文件,并选择在SCSS或CSS中工作。然后,可以将其文件包含在主SCSS文件中,或者将其与构建脚本合并在一起,甚至可以在生产中将其分开保存。没问题。

不过,我始终希望所有团队成员以类似的方式工作,以便在出现问题时可以轻松地互相掩盖。


21
投票

这是可能,但不理想。最好的选择是打开终端并运行

sass-convert --from css --to scss

在您的样式所在的目录中然后从那里重构。这是一种痛苦,而不是真正的“转换”。它会尝试正确嵌套,并且通常会正确处理嵌套,但是如果您不重构代码并使用混入,扩展和变量之类的东西,则可能会违背使用SASS的目的。

要自动执行此操作,您可能想使用类似Guard的名称来查看css文件中的更改。您将要确保您也没有观看自己的主要样式(sass正在编译的样式),因为这将使您陷入无休止的转换循环!


15
投票

使用命令安装指南针

gem install compass

运行此命令。这将扫描已定义目录的css文件,并将它们转换为scss文件。

sass-convert -R my_css_dir --from css --to scss

然后执行此命令

compass watch

这将监视scss文件中的更改并将它们自动转换为css文件。


3
投票

您可以查看以下提供此类服务的网站:

https://css2sass.herokuapp.com

 ______________| CSS | SASS | SCSS |
| CSS          |  -  |   X  |   X  |
| Minified CSS |  X  |   X  |   X  |
| SASS         |  X  |   -  |   X  |
| SCSS         |  X  |   X  |   -  |

2
投票

我为此编写了一个工具:)http://sebastianpontow.de/css2compass

但这实际上只是一个入门工具,您应该始终检查输出并重写其中的关键部分-输出可能不是编写scss代码的最佳方法

© www.soinside.com 2019 - 2024. All rights reserved.