在一个项目中引入了多个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