Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript js文件的简单合并导致错误和jquery未定义_Javascript_Jquery_Merge - Fatal编程技术网

Javascript js文件的简单合并导致错误和jquery未定义

Javascript js文件的简单合并导致错误和jquery未定义,javascript,jquery,merge,Javascript,Jquery,Merge,我在这里处理的是一个纯js前端,并尝试今天使用它来压缩Java脚本。 它在没有缩小的情况下工作得很好,因为我使用的JsLint发现的库中存在大量错误,为了使文件最小化,必须传递这些库的验证器。 我保持原样,因为至少合并工作会很酷,但事实似乎并非如此。 虽然最终所有文件都合并成一个,但由于jquery被认为是未定义的,所以应用程序停止工作。但在文件中,仍然是第一位的 这种奇怪行为的可能原因是什么?非常感谢您的回答 UPD这里是一个,因为您只想合并它们,而不想缩小它们,也许可以尝试手动合并它们。只是

我在这里处理的是一个纯js前端,并尝试今天使用它来压缩Java脚本。 它在没有缩小的情况下工作得很好,因为我使用的JsLint发现的库中存在大量错误,为了使文件最小化,必须传递这些库的验证器。 我保持原样,因为至少合并工作会很酷,但事实似乎并非如此。 虽然最终所有文件都合并成一个,但由于jquery被认为是未定义的,所以应用程序停止工作。但在文件中,仍然是第一位的

这种奇怪行为的可能原因是什么?非常感谢您的回答


UPD这里是一个

,因为您只想合并它们,而不想缩小它们,也许可以尝试手动合并它们。只是:

cat file1.js file2.js file3.js > all.js
CSS也是如此,不需要花哨的合并

对于JavaScript的小型化,我建议使用它,因为它不像其他一些工具那样会破坏代码。jQuery使用UglifyJS


当您通过简单的连接来合并JavaScript文件时,重要的是文件的顺序不能破坏依赖关系。有时导致问题的另一个原因是缺少分号(分号缩小后会破坏代码)或文件末尾缺少换行符。

库中有大量错误?你是指真正的错误还是仅仅是jslint错误?它们是按照通常包含的顺序合并的吗?您可以发布有问题的Javascript或链接到页面吗?它们是jslint“错误”。顺序完全相同,下面是文件:。仅包含此文件时,我得到的错误是“vendor.min.js:4147Uncaught SyntaxError:Unexpected token liked”,我真的没有得到,因为这是注释中的错误。如果我包含任何其他js文件-它们无法识别jquery.iloveyouiloveyou。丑陋是有史以来最好的东西。我的天啊。你刚刚帮我省了几个小时的体力活。@tylermwashburn:如果你太难看了,就用这个如果Cat只支持从一个结构良好的列表中列出文件的其他文件中获取合并文件列表的方法,那么它现在对我来说已经足够了。我有很多依赖项,所以一个接一个地列出它们并不方便。我试过用谷歌搜索,但找不到像-f vendor.txt这样的东西来做这项工作。也许你可以推荐一种方法?稍后,我一定会用它的api检查Uglify,它看起来很方便!谢谢rsp。