0

J'ai une application qui utilise socket.io, et lorsque je tente de construire l'application, il dit:ne peut pas construire l'application JMVC en raison de socket.io

failed to open file file:/socket.io/socket.io.js JavaException: 
java.io.FileNotFoundException: /socket.io/socket.io.js (No such file or directory) 

J'utilise Node.js comme arrière -end, donc je fais steal('/socket.io/socket.io.js') du côté client. Je devine steal/buildjs, que j'utilise, essaye d'obtenir socket.io.js dans un production.js. Comment puis-je l'exclure de la construction?

Merci.

Répondre

2

Vous ne mettez pas socket.io.js dans votre build. Il doit être inclus depuis votre serveur nodejs via sa propre balise de script. Placez l'étiquette dans le fichier HTML de votre application.

Alternativement, vous pouvez le charger dynamiquement comme ceci:

$.getScript('//yoursocketio.server/socket.io/socket.io.js',function() { 
    io.connect('yoursocketio.server').etc(); 
}); 

Mais vous ne devriez jamais voler.

+0

D'accord. Voler JS comprimé provoque des maux de tête importants lors de la construction. –

Questions connexes