如何在Python中实时将SASS转换为CSS?
我之前主要用PHP,特别是Symfony2框架。Symfony2有一个功能,可以通过Assetic自动把SASS文件转换成CSS。
现在我在做我的第一个Python项目,使用的是Bottle框架。我想知道有没有类似的方式,可以实时生成SASS文件的CSS。
在Python中有没有类似Assetic过滤器的东西呢?
我不想手动在后台运行compass
。我想用SASS
,但整个过程应该对我的工作流程非常友好。
2 个回答
1
我推荐你使用 Boussole。它利用了 libsass-python 和 watchdog 这两个工具,可以监视并自动编译你指定的文件或文件夹!只需使用命令 boussole watch
,然后指定源文件和目标文件/文件夹就可以了。
5
我换个角度想,觉得可以让我的 Python 脚本运行 sass --watch source.sass:target.css
这个命令。于是我查了查 如何在 Python 中运行 bash 命令。所以我在我的 __init__.py
文件里加了:
bashCommand = "sass --watch ./css/main.sass:./css/main.css"
import subprocess
process = subprocess.Popen(bashCommand.split(), stdout=subprocess.PIPE)
这样一来,sass
文件就会自动转换成 css
文件,我就不用再担心 sass
转换的事情了。