Javascript django管道:为什么这些JS管线会导致yui压缩机崩溃?

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

我有一个Django应用程序,在这个应用程序中,我试图捆绑和缩小所有Javascript文件和CSS文件

为此,我使用django pipeline 1.2.6,并配置了设置文件,使其使用默认的YUICompressor压缩JS和CSS文件。我的设置文件的配置如下:

...

# 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