Question

Je loge actuellement la bibliothèque cliente de Socket.io via l'URL automatique fournie:

requirejs.config({
    urlArgs: "b=" + ((new Date()).getTime()),
    baseURL: "/javascripts/",
    paths: {
      /*other libaries here*/
      io: "/socket.io/socket.io"
    },
  shim: {
    "io" : {exports: "io"}
  }
});

Ceci fonctionne, cependant n'utilise pas les fonctionnalités de minification de Mimosa, car il ne peut pas trouver le fichier local.Cela me donne également une erreur gênante sur le démarrage.

2:37:34 - Dependency [[ /socket.io/socket.io ]] for path alias [[ io ]], inside file [[ dr/public/javascripts/common.js ]], cannot be found.
12:37:34 - Dependency [[ io ]], inside file [[ dr/public/javascripts/app.rq.js ]], cannot be found.
12:37:34 - Shim path [[ io ]] inside file [[ dr/public/javascripts/common.js ]] cannot be found.

est la socket.io.js libreau disponible dans le package Socket.io NPM, par exemple, je peux simplement l'inclure comme un fichier FilePath?J'ai aussi essayé d'installer le client Socket.io via Vlivary via Bower puis y compris, mais cela n'a pas fonctionné correctement.

Était-ce utile?

La solution

Une discussion détaillée peut être trouvée ici:

https://github.com/dbashford/mimosa/issues/338#Issuecomment-31974008

en résumé:

Le problème était que la version NPM et Bower de Socket.io était différente;causant des questions étranges.

Pas une solution idéale, mais cela fonctionne pour l'instant:

Je souhaite toujours qu'il y ait un moyen d'obtenir le fichier que Socket.io fournit automatiquement à /socket.io/socket.io - je veux dire qu'il doit exister quelque part dans le dossier Node_Modules / socket.io.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top