The Yuglify compressor uses yuglify for compressing javascript and stylesheets.
To use it for your stylesheets add this to your PIPELINE_CSS_COMPRESSOR
PIPELINE_CSS_COMPRESSOR = 'pipeline.compressors.yuglify.YuglifyCompressor'
To use it for your javascripts add this to your PIPELINE_JS_COMPRESSOR
PIPELINE_JS_COMPRESSOR = 'pipeline.compressors.yuglify.YuglifyCompressor'
Command line to execute for the Yuglify program. You will most likely change this to the location of yuglify on your system.
Defaults to
'/usr/bin/env yuglify'
.
Additional arguments to use when compressing CSS.
Defaults to
'--terminal'
.
Additional arguments to use when compressing JavaScript.
Defaults to
'--terminal'
.
The YUI compressor uses yui-compressor for compressing javascript and stylesheets.
To use it for your stylesheets add this to your PIPELINE_CSS_COMPRESSOR
PIPELINE_CSS_COMPRESSOR = 'pipeline.compressors.yui.YUICompressor'
To use it for your javascripts add this to your PIPELINE_JS_COMPRESSOR
PIPELINE_JS_COMPRESSOR = 'pipeline.compressors.yui.YUICompressor'
Command line to execute for the YUI program. You will most likely change this to the location of yui-compressor on your system.
Defaults to
'/usr/bin/env yuicompressor'
.
Warning
Don't point to yuicompressor.jar
directly, we expect to find a executable script.
Additional arguments to use when compressing CSS.
Defaults to
''
.
Additional arguments to use when compressing JavaScript.
Defaults to
''
.
The Closure compressor uses Google Closure Compiler to compress javascripts.
To use it add this to your PIPELINE_JS_COMPRESSOR
PIPELINE_JS_COMPRESSOR = 'pipeline.compressors.closure.ClosureCompressor'
Command line to execute for the Closure Compiler program. You will most likely change this to the location of closure on your system.
Default to
'/usr/bin/env closure'
Warning
Don't point to compiler.jar
directly, we expect to find a executable script.
Additional arguments to use when closure is called.
Default to
''
The UglifyJS compressor uses UglifyJS to compress javascripts.
To use it add this to your PIPELINE_JS_COMPRESSOR
PIPELINE_JS_COMPRESSOR = 'pipeline.compressors.uglifyjs.UglifyJSCompressor'
Command line to execute for the UglifyJS program. You will most likely change this to the location of uglifyjs on your system.
Defaults to
'/usr/bin/env uglifyjs'
.
Additional arguments to use when uglifyjs is called.
Default to
''
The jsmin compressor uses Douglas Crockford jsmin tool to compress javascripts.
To use it add this to your PIPELINE_JS_COMPRESSOR
PIPELINE_JS_COMPRESSOR = 'pipeline.compressors.jsmin.JSMinCompressor'
Install the jsmin library with your favorite Python package manager
pip install jsmin
The slimit compressor uses SlimIt to compress javascripts.
To use it add this to your PIPELINE_JS_COMPRESSOR
PIPELINE_JS_COMPRESSOR = 'pipeline.compressors.slimit.SlimItCompressor'
Install the slimit library with your favorite Python package manager
pip install slimit
The CSStidy compressor uses CSStidy to compress stylesheets.
To us it for your stylesheets add this to your PIPELINE_CSS_COMPRESSOR
PIPELINE_CSS_COMPRESSOR = 'pipeline.compressors.csstidy.CSSTidyCompressor'
Command line to execute for csstidy program. You will most likely change this to the location of csstidy on your system.
Defaults to
'/usr/bin/env csstidy'
Additional arguments to use when csstidy is called.
Default to
'--template=highest'
The cssmin compressor uses the cssmin
command to compress stylesheets. To use it, add this to your PIPELINE_CSS_COMPRESSOR
PIPELINE_CSS_COMPRESSOR = 'pipeline.compressors.cssmin.CSSMinCompressor'
Command line to execute for cssmin program. You will most likely change this to the location of cssmin on your system.
Defaults to
'/usr/bin/env cssmin'
Additional arguments to use when cssmin is called.
Default to
''
The No-Op compressor don't perform any operation, when used, only concatenation occurs. This is useful for debugging faulty concatenation due to poorly written javascript and other errors.
To use it, add this to your settings
PIPELINE_CSS_COMPRESSOR = 'pipeline.compressors.NoopCompressor' PIPELINE_JS_COMPRESSOR = 'pipeline.compressors.NoopCompressor'
You can write your own compressor class, for example if you want to implement other types of compressors.
To do so, you just have to create a class that inherits from pipeline.compressors.CompressorBase
and implements compress_css
and/or a compress_js
when needed.
Finally, add it to PIPELINE_CSS_COMPRESSOR
or
PIPELINE_JS_COMPRESSOR
settings (see :doc:`configuration` for more information).
A custom compressor for an imaginary compressor called jam
from pipeline.compressors import CompressorBase class JamCompressor(CompressorBase): def compress_js(self, js): return jam.compress(js) def compress_css(self, css): return jam.compress(css)
Add it to your settings
PIPELINE_CSS_COMPRESSOR = 'jam.compressors.JamCompressor' PIPELINE_JS_COMPRESSOR = 'jam.compressors.JamCompressor'