utilizar pagina llamar insertar funcion ejecutar despues desde cargar carga bootstrap asincrona archivo antes javascript html shared-libraries synchronous

pagina - llamar archivo javascript desde html



JS: no se pueden combinar archivos lib (3)

La modificación del código JavaScript no está solucionando la causa raíz del problema, por lo que esto podría volver a suceder tan pronto como introduzca un nuevo archivo JavaScript.

Tiene al menos algunas opciones para una solución permanente: implican cambiar la construcción para que esto no pueda suceder en el futuro, incluso si falta un punto y coma:

  • Inyectar a ; entre los archivos que está concatenándose. Por lo general, se trata de un cambio simple de una línea, dependiendo de cómo esté concatenando los archivos.
  • Minifique los archivos primero y luego concatene. Esto debería dejar un / n entre los archivos que está concatenándose, lo que permite que ASI se encargue de esto por usted.

Tengo varios archivos lib en un archivo index.html, que se cargan en la secuencia adecuada para una aplicación que estoy ejecutando.

<!-- 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>

Funcionan bien, ya están todos minificados.

Ahora, quiero combinar estos todos en un solo archivo para la velocidad de carga:

<script src="/./sys/lib/libs.all.js"></script>

Así que abro el nuevo archivo libs.all.js , y uno por uno pego los archivos .js minificados en él, con cero modificaciones, en la misma secuencia que la lista arriba. Esto funciona hasta que llego a moment.js. Cuando lo pego y lo ejecuto, aparece un error JS.

TypeError: (intermediate value)(...) is not a function

No entiendo lo que me falta: si los pego en la secuencia correcta, ya que se sincronizan cargados en el archivo HTML, ¿cuál es la diferencia?


Lo más probable es que a uno de sus archivos js le falte un ; al final. Abre el que crees que está causando el error y agrega un ; al final, o agrega un ; a la primera línea del siguiente archivo js.


solo agrega semi-clon y nueva línea

'';/n''

al final de cada archivo