2013-09-24 39 views
0

我为一组JS文件配置了Django Pipeline(verison 1.3.15)。我已经按照它们正常显示在我的页面中的顺序对它们进行了配置。一切工作正常与collectstatic等。当我查看源代码,一切似乎已被正确地塞进1单片JS文件,但是当我加载页面,事情是错误的。我所包含的jQuery插件(以前工作正常)没有附加到jQuery(通过Firebug验证)(jQuery传递给我的插件的闭包,而不是$,因此它不是noConflict()问题)。是否有一个Pipeline的问题,我忽略了一些问题,在某些情况下,由于它们被压缩的方式(注意:我使用的是JSMin压缩器),你不能将多个JavaScript文件包括在一起。使用Django Pipeline,为什么我会遇到JS错误?

回答

1

这个问题最有可能与管道无关,但与您的js文件的js语法。考虑以下情形:

// file1.js 
var foo='bar' 

// file2.js 
var cat='dog' 

当这两个文件是独立的浏览器没有问题,处理JS,因为它可以自动地当你把然而弄清楚每个表达式结束并缩小这两个文件,你得到类似的东西:

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

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

+0

有趣,谢谢。我的代码中会有一些偏袒,然后再回来看看。 – orokusaki

+0

任何运气与此? – miki725

+0

啊,是的。感谢您的推动。它原来是Bootstrap 2.3的缩小版本。事实上,在整个缩小线的末尾只是简单地缺少一个分号。 – orokusaki

相关问题