一个简单的wsgi中间件,用于将coffeescript动态编译为javascript
filtercoffee的Python项目详细描述
过滤器报价
filtercoffee是一个简单的wsg中间件,用于将coffeescript编译为javascript 在飞行中。它旨在用于开发wsgi应用程序,但是 对于已部署的应用程序,您应该使用其他策略来交付 编译的coffeescript(例如,编写一个脚本来编译所有的coffeescripts javascript)。
filtercoffee将已编译的咖啡脚本缓存在内存中,但将重新编译 脚本被修改时。Coffeescript编译错误导致 请求返回一个500错误,包含中的coffeescript错误消息 尸体。错误消息也会输出到wsgi.error流,以便 它们将显示在您的控制台或服务器错误日志中。
安装
filtercoffee依赖于coffeescript和node.js。需要咖啡脚本 要在当前路径上使用的coffee命令。查看安装 咖啡脚本说明了解更多信息: http://coffeescript.org/#installation
安装咖啡过滤器有多种不同的方法:
使用pip
这是首选方法。运行:
pip install filtercoffee
对于单个应用程序
将filtercoffee.py复制到wsgi应用程序中的适当位置 代码。
来自下载源的系统范围
运行:
python setup.py install
基本用法
您可以像这样将wsgi应用程序包装在filtercoffee中间件中 (假设变量app包含您的wsgi应用程序和 变量debug仅在应用程序处于开发模式时设置:
if debug: import filtercoffee app = filtercoffee.FilterCoffee( app, static_dir='/path/to/static/files')
filtercoffee现在将拦截以.js结尾的任何请求,并检查 对应的{TT8} $文件存在。如果存在一个^ {t8} $文件,它将是 已编译,Comiled输出将在响应中返回(已编译 输出也被缓存,这样只有当.coffee 文件更改)。如果不存在^ {TT8} $文件,则调用原始应用程序。 来处理这个请求。
高级使用
FiTePrice有灵活的支持来决定应该考虑什么样的咖啡。 或者javascript。检查filtercoffee的__init__方法的参数。更改日志
2012年2月1日0.3
- 在源发行版中包含自述文件
2012年1月25日0.2
- 文档更新
- PYPI
2012年1月17日0.1
- 初始版本