Javascript django管道:为什么这些JS管线会导致yui压缩机崩溃?
我有一个Django应用程序,在这个应用程序中,我试图捆绑和缩小所有Javascript文件和CSS文件 为此,我使用django pipeline 1.2.6,并配置了设置文件,使其使用默认的YUICompressor压缩JS和CSS文件。我的设置文件的配置如下:Javascript django管道:为什么这些JS管线会导致yui压缩机崩溃?,javascript,django,yui-compressor,django-pipeline,Javascript,Django,Yui Compressor,Django Pipeline,我有一个Django应用程序,在这个应用程序中,我试图捆绑和缩小所有Javascript文件和CSS文件 为此,我使用django pipeline 1.2.6,并配置了设置文件,使其使用默认的YUICompressor压缩JS和CSS文件。我的设置文件的配置如下: ... # PIPELINE SETTINGS (for compressing/bundling css and js files) STATICFILES_STORAGE = "pipeline.storage.Pipelin
...
# PIPELINE SETTINGS (for compressing/bundling css and js files)
STATICFILES_STORAGE = "pipeline.storage.PipelineCachedStorage"
PIPELINE_YUI_BINARY = "/usr/bin/yui-compressor"
PIPELINE_JS = {
'min': {
'source_filenames': (
"js/*.js",
),
'output_filename': 'js/min.js'
}
}
PIPELINE_CSS = {
...
}
PIPELINE = True
当我运行命令pythonsrc/foo\u app/manage.pycollectstatic时,我得到了“断管”异常。我很快意识到yui压缩机因为JS的问题而崩溃。所以我开始隔离导致yui压缩器崩溃的文件和代码行
我最终将其缩小为两行,用于定义jquery弹出窗口上按钮的类属性:
$('#some-modal').dialog({
...
buttons: [
{
text : 'Print',
click : function() {
...
},
class : 'foo-class bar-class' // <- this line
},
{
text : 'Close',
click : function() {
...
},
class : 'foo-class bar-class' // <- this line
}
],
});
$('some modal')。对话框({
...
按钮:[
{
文本:“打印”,
单击:函数(){
...
},
class:'foo class bar class'/可能这与yui压缩程序ES6 class关键字处理有关。请尝试将class
键入引号:
更改此项:
class : 'foo-class bar-class' // <- this line
class:'foo class bar class'//
'class' : 'foo-class bar-class' // <- this line