2017-05-25 4 views
4

J'essayais d'utiliser le rechargement en direct sur mon application ionique 2. donc je trouve cette commandenavigateur runique --livereload ne fonctionne pas

ionic run browser --live-reload 

ne fonctionne pas comme prévu et tout en faisant des changements de code que je reçois des messages de la console

[16:12:47] build started ... 
[16:12:47] transpile update started ... 
[16:12:47] transpile update finished in 46 ms 
[16:12:47] deeplinks update started ... 
[16:12:47] deeplinks update finished in 248 ms 
[16:12:47] webpack update started ... 

mais la page ne Rechargement

+0

la syntaxe est 'ionic run browser --livereload'. Si cela ne fonctionne pas, consultez les solutions de contournement à https://github.com/driftyco/ionic-cli/issues/790 –

+0

J'ai essayé 'ionic run browser --livereload' mais le même comportement. ** P.S. ** Aucune solution de contournement n'est mentionnée sur cette page ** ** –

+0

** **: après la modification, attendez que la console affiche le fichier modifié, puis rsync -rtv www/platforms/browser/www ou exécutez un autre observateur de fichiers: fswatch - r www/| xargs -I% rsync -rtv www/plates-formes/navigateur/www ** solution de contournement 2 ** ./node_modules/.bin/ionic-app-scripts serve --sourceMap source-map --iscordovaserve --wwwDir plates-formes/navigateur/www/--buildDir plates-formes/navigateur/www/build –

Répondre

1

j'ai trouvé la solution la page github

inclure un script dans le fichier package.json

"browser": "ionic-app-scripts serve --sourceMap source-map --iscordovaserve --wwwDir platforms/browser/www/ --buildDir platforms/browser/www/build" 

et exécuter

npm run browser 
+0

' ionic-app-scripts servir »n'est pas le même chose que 'ionic cordova run browser' car il ne prend pas en charge les plugins cordova (alors qu'au moins certains des plugins sont supportés pour la plate-forme du navigateur) – ciekawy

+0

Je suis désolé seulement maintenant je comprends que c'est une solution de contournement pour utiliser la construction du navigateur et peut confirme que ça marche pour moi. J'ajouterais à la réponse une déclaration explicite que de cette façon, les plugins cordova et la plate-forme du navigateur fonctionneront de la même manière que pour le navigateur 'cordova run'' – ciekawy

-1

En utilisant ce navigateur de commande être rechargé automatiquement.

ionic serve 

Si vous voulez exécuter l'application avec la plate-forme différente dans le navigateur, vous pouvez utiliser cette commande:

ionic serve -l 

Cette fois commande rechargera automatiquement la page sur le changement de code

+0

cordova n'est pas chargé en service ionique –

+0

navigateur est une plate-forme 'service ionique' ne pas émuler/construit comme plate-forme de navigateur –

0

Lorsque vous exécutez la commande ionic cordova run browser --livereload vous verrez quelque chose comme ceci dans CLI:

[19:39:00] dev server running: http://localhost:8100/ 

[INFO] Development server running 
     Local: http://localhost:8100 
     External: http://192.168.0.51:8100 

Il suffit d'ouvrir http://192.168.0.51:8100 ou http://localhost:8100 et votre reload en direct sera travailler sur cette adresse. Votre navigateur a peut-être ouvert en http://localhost:8000 au lieu de 8100

+0

L'ouverture sur 8000 n'est pas la même chose que 8100 car, cordova ne fonctionne pas sur 8100. L'application sur 8000 aura cordova dedans. – user2049132

+0

en effet sur 8100 les proxys plugin ne sont pas créés – ciekawy