webassets的Elm过滤器
项目描述
webassets的Elm过滤器
使用webassets编译Elm文件的过滤器。
安装
pip install webassets-elm
从版本0.2.0开始,此插件需要Elm 0.19或更高版本(使用elm make构建)。
如果您需要使用elm-make(Elm 0.18及更早版本)构建Elm项目,可以将您的webassets-elm软件包锁定到版本0.1.7。
基本用法
from webassets.filter import register_filter
from webassets_elm import Elm
register_filter(Elm)
设置
可选 作为环境变量,您可以使用以下选项:
ELM_BIN:如果全局不可用,则用于elm的替代路径(例如node_modules/.bin/elm)。
ELM_OPTIMIZE:启用Elm编译器优化选项。建议用于生产输出。
ELM_DEBUG:启用Elm编译器调试选项。
示例
Flask与flask-assets
from flask import Flask
from flask_assets import Bundle, Environment
from webassets.filter import register_filter
from webassets_elm import Elm
app = Flask(__name__)
register_filter(Elm)
assets = Environment(app)
elm_js = Bundle('elm/main.elm', filters=('elm',), output='app.js')
assets.register('elm_js', elm_js)
Django与django-assets
from django_assets import Bundle, register
from webassets.filter import register_filter
from webassets_elm import Elm
register_filter(Elm)
elm_js = Bundle('elm/main.elm', filters=('elm',), output='app.js')
register('elm_js', elm_js)
贡献
别忘了编写和运行测试,并用 Black 格式化代码
python setup.py test black .
请注意,您需要可用的 elm 二进制文件来运行测试,您可以在此找到不同的 安装 Elm 方法。