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 |