已弃用-一个django应用程序,将concat和minify js和css。

jingo_minif的Python项目详细描述


====
jingo minify
====


=-


,djago增加了对多个模板引擎的支持,并提供了一个jinja2后端。django-jinja廑项目利用这一点来支持jinja2,
而jingo则不支持。

**建议在新项目中使用django jinja。**jingo>;=0.8支持django
1.8,但它不会在0.9版之后进行维护,**也不会**支持django
1.9或更高版本。如果您已经在使用jigo,并且还没有准备好进行"开关",jigo现在应该继续工作,尽管不是没有一些努力。


0.9将是jigo的最后一个版本,除非有新的维护人员带来了一个新的方向。

Jingo Minify也不推荐使用。

从0.9开始,Jingo的内置助手通过"Jinja2扩展"提供,以简化从Jingo的迁移。整个"jigo/ext.py"文件可以复制到另一个项目中,或者引用为"jigo.ext.jingoextension"。使用这种方式,jingo可以很好地与django jinja(理论上django的内置jinja2后端)配合使用。_ django-jinja:https://github.com/niwinz/django-jinja
。_切换:http://bluesock.org/~willkg/blog/mozilla/input_django_1_8_upgrade.html;从jingo切换到django jinja
。_ Jinja2:http://jinja.pocoo.org/2/
。_ 0.9:https://https://pypi.python.org/pypi/jingo/0.9.0
。_ Jinja2扩展名:https://github.com/jbalogh/jingo/blob/master/jingo/ext.py


将Jinja2模板与django一起使用。

图片::https://api.travis ci.org/jsocol/jingo minify.png




Jingo Minify不是为Django模板设计的。
> BR/>以下之一:
BR/***Java**。如果您想使用YUI压缩机。

**nodejs**。如果您想使用丑陋的js和clean-css。


可选:

**less**。如果有"lessc",Jingo Minify支持更少的功能。
**sass**Jingo Minify支持sass,如果您有"sass"可用。
***手写笔**。Jingo Minify支持TycLuSub,如果您有"手写笔",则By/> >安装< BR/> ----BR/>< BR/>配置如下::
BI//> GIO。MyInice在内部使用YoCyPress,因此需要Java。少,设置这个:
less-bin='/path/to/lessc''maybuly just'lessc'

如果要使用sass,设置这个:
sass-bin='/path/to/sass'

cleancss_bin='/path/to/cleancss'可能只是"cleancss"


与静态的jingo最小化根不同,
jingo最小化根='/var/www/example.com/static/'

/>minify椆bundles={
'css':{},
'js':{},
}



注意:如果您使用的是django 1.4,但希望对静态资产使用media椆root和media椆url
,而不是传统的django 1.4 static椆root和
static椆url,还应设置::




s您可以将代码组织成多个文件,但将它们组合成几个组供用户下载。


bundles在"minify_bundles"设置中设置。例如::

minify_bundles={
'css':{
'common':(
'css/reset.css',
'css/layout.css',
),
},
'js':{
'common':(
'js/lib/jquery.js',
"js/common.js"、
)、
}、
}


这将创建一个css包和一个js包,都称为"common"。文件
路径与"媒体根"设置相关。

您可能不想一直重新处理文件。
只需在您的设置中设置

::


template\u debug=true

,Jingo Minify将自动使用未压缩的
文件。将"template_debug"设置为"false"以使用捆绑版本。

<;title>;我的网页<;title>;
{css('common')}
<;head>;
<;body>;
<;h1>;我的网页<;h1>;
{js('common')}
<;body>;
<;html>;

这将包括代码(`<;link>;``和`<;script>;``ags)将
捆绑包包含在页面上。它将为单个文件
或基于"template_debug``的捆绑文件生成HTML。




您可以通过
将可选的第二个参数传递给``css()``helper来覆盖它,例如::

{css('print-bundle','print')}

dle并缩小css和js,运行管理命令::

./manage.py compress_assets

这将在"media"目录中为每个包创建两个文件,一个看起来像"bundle all.js"(或"bundle.css"),另一个看起来像"bundle-min.js"。只使用`*-min.*`版本。它还创建了一个名为‘Buff.Py’的'BR/>文件,该文件包含基于当前Git签出的SHA的唯一ID

BR/> Bu/> Munter选项< BR/> --------BR/> BR/>可以在YoCimPress(Java)或UGLIFYJS/Clean CSS(节点)之间进行BR/>最小化。你不需要做任何事情就能让yuicompressor工作。

如果你想使用节点对应项,只需在"settings.py"中添加"uglify"bin和"cleancss"bin(当然,设置为正确的路径)。
你可以在安装部分看到实际的语法其中
自述文件。



hrough your css,并找到任何对本地资源的引用。它将为最近修改
资源的提交追加短id,以便它只缓存实际修改的bust资源。



manage.py压缩为设置-v2

…注意:
默认情况下这是关闭的。它执行大量的I/O操作,因此如果有大量的海量图像,请小心。此外,它还使用文件的散列。
这不是100%防冲突的,但它应该足够好。



使用较少的文件,只需在css包中包含一个以
`.less``.less`结尾的文件。

*对于开发,如果要使用较少的javascript运行时编译器,
则必须找出如何将其包含在项目中。

*如果要在服务器上编译较少的文件,即使是我在开发过程中,添加一个
设置:"less_preprocess=true"。您的less文件将在每次请求时重新编译。

*在生产中,less文件在与其余css捆绑之前自动编译。





精细的"sass-u-bin"或
"Stylus-u-bin"文件分别是。

*要使用sass或Stylus文件,只需在css包中包含一个以".sass"或".scss"(sass)或".styl"(Stylus)结尾的文件即可。

*如果更改了sass/Stylus文件,则将根据每个请求重新编译-
即使是在开发中。

*在生产中,sass/stylus文件在与css的其余部分绑定之前也会自动编译。




_ Jingo:https://github.com/jbalogh/jingo
。_ Jinja2:http://jinja.pocoo.org/docs/
。_ django:https://www.djangoproject.com/
。_减:http://lesscss.org/
…_ sass:http://sass-lang.com/
。_手写笔:http://learnboost.github.com/stylus/
…_丑八怪:https://github.com/mishoo/uglifyjs
…_ clean-css:https://github.com/goalsmashers/clean-css



欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java静态键入和编写一个简单的矩阵库   java如何最小化层次结构的代码量   这是在Google云数据存储中使用Java按键查询的正确方法吗?   java Android php+mysql+json执行异步任务时出错   java Hadoop Hbase访问被拒绝异常   java如何在json中指定特定的对象路径   JavaSpringJPA/Hibernate在使用@modify和@Query进行特殊更新之前调用完整更新   java多个错误通知   java插入Linkedlist和Node   java将图像放在webview中并调整其宽度   Java没有真实属性的缺点是什么?   java“isGooglePlayServicesAvailable”(此)已被弃用   java托管HIPPO CMS   安卓 Java。网URI构造函数不是编码字符(&C)   java如何用hibernate映射Deque?   java传递枚举类型作为参数   java自由堆大小在Maven中不会增加   java如何使用hashmap和arraylist的循环逻辑?   java如何使用JDBC复制MySql数据库