JS - 无法组合lib文件

dth*_*ree 45 html javascript shared-libraries synchronous

我在index.html文件中有多个lib文件,它们按正确顺序加载到我正在运行的应用程序中.

<!-- example of some of them... -->
<script src="/./sys/lib/jquery.min.js"></script>
<script src="/./sys/lib/jquery.ui.min.js"></script>
<script src="/./sys/lib/jquery.easing.min.js"></script>
<script src="/./sys/lib/underscore.min.js"></script>
<script src="/./sys/lib/handlebars.min.js"></script>
<script src="/./sys/lib/backbone.min.js"></script>
<script src="/./sys/lib/moment.min.js"></script>
<script src="/./sys/lib/libs.extensions.js"></script>
Run Code Online (Sandbox Code Playgroud)

它们运行良好,它们已经全部缩小了.

现在,我想将这些全部组合到一个文件中以加载速度:

<script src="/./sys/lib/libs.all.js"></script>
Run Code Online (Sandbox Code Playgroud)

所以我打开新libs.all.js文件,逐个将缩小的.js文件粘贴到其中,修改,按照与上面列出的完全相同的顺序.这有效,直到我到达moment.js.当我将其粘贴并运行它时,我得到一个JS错误.

TypeError: (intermediate value)(...) is not a function
Run Code Online (Sandbox Code Playgroud)

我没有得到我所缺少的东西 - 如果我在HTML文件中同步加载时按正确顺序粘贴它们,有什么区别?

bag*_*nyi 105

最有可能你的一个js文件;最后丢失了一个.打开你认为导致错误的那个并;在最后添加一个,或者;在下一个js文件的第一行添加一个.