为什么 django-pipeline 的 {% compressed_js ... %} 标签会单独输出每个脚本?



我已经配置了如下管道:

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    'pipeline.finders.PipelineFinder',
)
# Static files storage
STATICFILES_STORAGE = 'pipeline.storage.PipelineStorage'
# Pipeline JS compressor
PIPELINE_JS_COMPRESSOR = 'pipeline.compressors.jsmin.JSMinCompressor'
PIPELINE_JS = {
    'website-main': {
        'source_filenames': (
          'shared/jquery/jquery-1.10.2.min.js',
          'shared/bootstrap/js/bootstrap.min.js',
          'shared/jquery/jquery.cookie.js',
        ),
        'output_filename': 'pipeline-compressed/website-main.js',
    }
}

当我在模板中使用{% compressed_js 'website-main' %}时,我会为PIPELINE_JS中配置的 3 个文件中的每一个获得一个脚本标签。我不应该看到一个带有src="pipeline-compressed/website-main.js"的脚本标签.

settings.DEBUG设置为False以使用压缩文件。或者将settings.PIPELINE_ENABLED设置为 True

根据Usage - django-pipeline,选中的设置只是PIPELINE,但是在查看版本1.3.15的源代码时,您会发现该设置实际上是PIPELINE_ENABLED

模板标记将输出源文件名或 压缩文件名,具体取决于 PIPELINE 设置(如果不这样做) 指定管道设置,源文件将在 调试模式和非调试模式下的压缩文件。

最新更新