アプリをPWAとして公開したいので、私は
このスクリプトを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-->
次にインストールします
npm run ionic:build --prod
展開しているようですが、私の質問は次のとおりです。
アプリで何かを変更してionicを実行すると、何も変更されず、WWWフォルダーのindex.htmlでのみ変更されたのはなぜですか?なぜですか?
wwwフォルダーを開き、アラートダイアログを開くボタンを押すとopen index.htmlを実行すると、それが開かれません。どうして?
走る
ionic cordova platform add browser
ionic build browser --prod --release
次に[project_folder]/platforms/browser/www
に移動し、httpサーバーにコンテンツをコピーします。
PWAのためにCordovaを気にしないでください。 npm run build --prod
と/www
フォルダ。
PWAは概念の集まりであり、単なる「オン」または「オフ」ではありません。少なくとも、おそらくマニフェストファイルを追加して、ブラウザーフレームを非表示にしたり、アイコン、アプリ名を設定したりすることで、より「アプリのような」ものにすることができます。ServiceWorkerを追加する行のコメントを外しても、魔法のようにはなりませんService Workerに「有用」なものを何も入れていない場合はPWA(アプリの動作に応じて、行う必要がある場合とない場合があります)。また、Service Workerを使用するにはHTTPSが必要です。
また、cordova.jsを含む行をindex.htmlから手動で削除する必要があります(/ wwwをアップロードした場合は404エラーになります)。
このコマンドを使用してWebアプリを構築します
ionic cordova build browser
次に、IONIC-PROJECT/platforms/browser/wwwからWebサーバーにコンテンツをコピーします。