【发布时间】:2011-07-17 00:52:37
【问题描述】:
我在这里处理一个纯js前端,今天尝试使用Juicer来压缩javascript。 它在没有缩小的情况下工作得很好,因为我使用的库中有大量错误是由 JsLint 发现的,为了使文件最小化,验证器是必不可少的。 我保持原样,因为至少合并工作会很酷,但似乎并非如此。 虽然最终所有文件确实合并为一个,但应用程序停止工作,因为 jquery 被认为是未定义的。但在文件中仍然是第一位的。
这种奇怪行为的可能原因是什么?非常感谢您的回答!
UPD 这是link to the merged file
【问题讨论】:
-
库中有大量错误?你的意思是真正的错误还是只是 jslint 错误?
-
它们的合并顺序是否与通常包含的相同?你能发布有问题的javascripts或链接到页面吗?
-
它们是 jslint 的“错误”。顺序完全相同,这是文件:gist.github.com/874368。我得到的仅包含此文件的错误是“vendor.min.js:4147Uncaught SyntaxError: Unexpected token ILLEGAL”,我真的不明白,因为这是评论中的错误。如果我包含任何其他 js 文件 - 他们无法识别 jquery。
标签: javascript jquery merge