Stylus 是用 node.js 写的,所以在 nodejs 项目中集成 Stylus 是一件很方便的事情,特别是 expressjs 这样的 web framework 直接配置下就可以用了。在 expressjs 中一旦你修改了 .styl 文件,立马就会被转换成同名的 .css 文件。
如果你想在 Python 项目中获得这样的特性,不妨来试试我写的一个 python package 吧: live-stylus
由于这个 package 依赖 python stylus ,python stylus 最终是要依赖 nodejs 和 stylus node package 的,所以你还是需要安装 nodejs 和 stylus node package 的。
如果你没有使用过 nodejs ,请在 nodejs 官网查看安装方法,然后:
npm install -g stylus
即可完成 stylus node package 的安装。然后:
pip install live-stylus
即可安装 live-stylus 。使用方法非常简单,比如在一个 Flask 项目中:
from flask import Flask
from live_stylus import ConvStylus
app = Flask(__name__)
from views import *
if __name__ == "__main__":
app.debug = True
ConvStylus()
app.run()
这样就可以监控你项目中的所有 .styl 文件的变化,从而实时的转换成 .css 文件了。更多的说明和使用方式请参考此项目的github 主页