在一個項目中引入了多個JS文件,最開始並沒有問題,實際上線時,用到了gulp將其JS文件合併壓縮,結果報錯,如下
(intermediate value)(intermediate value)(...) is not a function
這是glup配置相關合並壓縮的代碼片段
這裏,合併JS文件的順序是base.js - zepto.min.js - index.js
導致報錯的原因是zepto.min.js在合併後的all.js文件的中間代碼部分,由於前面的base.js結尾處沒有寫“,”,導致後面的代碼會連在一起
解決方案,在zepto.min.js最前面加上逗號隔開
參考鏈接
http://stackoverflow.com/questions/20307462/js-cant-combine-lib-files