跳转到主要内容

js编译器 & css压缩器,支持sass兼容性

项目描述

一个js编译器 & css压缩器,支持sass兼容性

要求

  • Django 1.3+

  • 2.6 <= Python < 3

  • Java用于编译和压缩

  • django.contrib.staticfilesINSTALLED_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 (4.7 MB 查看哈希值)

上传时间