2013-09-24 58 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

相關問題