Je veux publier mon application en tant que PWA, alors ce que j'ai fait est
insère ce script dans index.html
<!--script>
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('service-worker.js')
.then(() => console.log('service worker installed'))
.catch(err => console.log('Error', err));
}
</script-->
puis installez
npm run ionic:build --prod
on dirait que ça se déploie mais mes questions sont:
pourquoi, quand je change quelque chose dans l'application et que je lance ionic serve, rien ne change et cela ne change que dans le fichier index.html du dossier WWW? pourquoi (parce que maintenant c'est PWA ??)
quand j'ouvre le dossier www et que je lance open index.html quand j'appuie sur le bouton qui ouvre la boîte de dialogue d'alerte, il ne l'ouvre pas. Pourquoi?
Courir
ionic cordova platform add browser
ionic build browser --prod --release
Ensuite, allez à [project_folder]/platforms/browser/www
et copiez le contenu sur votre serveur http.
Ne vous embêtez pas avec Cordova pour un PWA. Il suffit d'utiliser npm run build --prod
et de télécharger le dossier /www
.
PWA est plus une collection de concepts, donc ce n'est pas juste "on" ou "off". Au minimum, vous souhaiterez probablement ajouter un fichier manifeste afin de le rendre plus "similaire à" en masquant le cadre du navigateur, en définissant votre icône, le nom de l'application, etc. PWA si vous n’avez rien mis «utile» à l’employé de service (ce que vous pouvez ou ne pas avoir besoin de faire, selon le fonctionnement de votre application). Notez également que vous aurez besoin du protocole HTTPS pour utiliser un agent de service.
Vous devrez également supprimer manuellement la ligne de index.html qui inclut cordova.js (ce qui sera une erreur 404 si vous venez de télécharger/www).
J'utilise cette commande pour créer une application Web
ionic cordova build browser
Copiez ensuite le contenu de IONIC-PROJECT/plateformes/navigateur/www sur le serveur Web.