0

我已经为一组 JS 文件配置了 Django Pipeline(版本 1.3.15)。我已经按照它们正常出现在我的页面中的相同顺序配置它们。collectstatic 等一切正常。当我查看源代码时,一切似乎都正确地塞进了 1 个单一的 JS 文件,但是当我加载页面时,事情就出错了。我包含的 jQuery 插件(之前运行良好)没有附加到 jQuery(通过 Firebug 验证)(jQuery被传递给我的插件的闭包,而不是 by $,所以这不是noConflict()问题)。Pipeline 是否存在一个我以某种方式忽略的已知问题,在某些情况下,由于它们的压缩方式,您不能将多个 JavaScript 文件包含在一起(注意:我使用的是 JSMin 压缩器)?

4

1 回答 1

1

该问题很可能与管道无关,而是与您的 js 文件的 js 语法有关。考虑以下场景:

// file1.js
var foo='bar'

// file2.js
var cat='dog'

当这两个文件分开时,浏览器在处理 js 时没有问题,因为它会自动找出每个表达式的结尾,但是当您合并并缩小这两个文件时,您会得到如下内容:

//combined.js
var foo='bar' var cat='dog'

以上显然是语法错误。因此,您的情况很可能正在发生类似的事情。要解决这个问题,请确保所有文件都具有绝对有效的 js 语法(大多数情况下只是缺少分号)。

于 2013-09-24T22:12:53.630 回答