js编译器 & css压缩器,支持sass兼容性
项目描述
一个js编译器 & css压缩器,支持sass兼容性
要求
Django 1.3+
2.6 <= Python < 3
Java用于编译和压缩
django.contrib.staticfiles在INSTALLED_APPS
安装
pip install django-shrink
配置
INSTALLED_APPS = ( ... 'django.contrib.staticfiles', ... 'shrink', ... )
如果想要使用Sass,则需要将编译视图添加到你的urls中
# urls.py urlpatterns = patterns('', ... (r'', include('shrink.urls')), ... )
用法
在你的模板中定义你的javascripts和css文件,如下例所示
{% import shrink %} {% styles css/myproject-min.css %} css/reset.css css/forms.css css/myproject.scss {% endstyles %} {% scripts js/myproject-min.js %} js/jquery.js js/plugin.js js/myproject.js {% endscripts %}
当DEBUG = True时,这将是
<link rel="stylesheet" href="{{ STATIC_URL }}css/reset.css"> <link rel="stylesheet" href="{{ STATIC_URL }}css/forms.css"> <link rel="stylesheet" href="{{ STATIC_URL }}css/myproject.scss"> <script src="{{ STATIC_URL }}js/jquery.js"></script> <script src="{{ STATIC_URL }}js/plugin.js"></script> <script src="{{ STATIC_URL }}js/myproject.js"></script>
当DEBUG = False时,这将是
<link rel="stylesheet" href="{{ STATIC_URL }}css/myproject-min.css?timestamp"> <script src="{{ STATIC_URL }}js/myproject-min.js?timestamp"></script>
当部署时,你需要编译你的javascripts,编译你的scss(Sass)并压缩css文件。django-shrink重写了collectstatic管理命令,在收集静态文件后进行编译和压缩。因此,你需要在部署环境中执行管理命令collectstatic。
设置
SHRINK_TIMESTAMP
控制你是否想要对压缩/编译的资产添加时间戳。
默认:True
SHRINK_STORAGE
压缩/编译资产的存储。
默认:settings.STATICFILES_STORAGE
SHRINK_CLOSURE_COMPILER
Google Closure Compiler jar的路径。
默认:提供Google Closure Compiler jar
SHRINK_CLOSURE_COMPILER_COMPILATION_LEVEL
Google Closure Compiler 优化级别。
默认值: 'SIMPLE_OPTIMIZATIONS'
SHRINK_YUI_COMPRESSOR
YUI Compressor 路径
默认值: 提供YUI压缩机jar文件。
项目详情
关闭
django-shrink-0.0.3.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c6c70880ae7bb14f233a095e0cc91f5cc1e87f29da45b9ab515dd28270f2800d |
|
MD5 | 8ce2110d6ac8bbcc3dc1ae5e4461932c |
|
BLAKE2b-256 | 6f6b9d9f5d409e8190db233e98cff184bc66dc1936a0ddccf5ded18bdd963a73 |