私は単純なAngularアプリケーションを持っていますが、サービスワーカーの助けを借りてオフライン対応にしようとしています。私は自分の開発マシン上でそれを実行したときにSWとアプリケーション自体が正常に動作しgithubプロジェクトページでsw-precacheを使用した角2+
https://coryrylan.com/blog/fast-offline-angular-apps-with-service-workers
が、私はGithubの上でこれを展開したいと思います:私は、サービス従事者の設定方法については、このチュートリアルに従っていますプロジェクトページ:https://zyxon.github.io/AngTodo/
が原因assets
フォルダの内容に404年代を取得するサービスワーカーが登録に失敗しdist
フォルダ(私は私の開発サーバ上で行うのと同じ)の内容をアップロードしました。 /assets/...
のファイルを探します。
アプリケーションがWebサーバーROOTでホストされているため、私のdevサーバー上で動作するのが最善の推測ですが、Githubページの場合は.../AngTodoディレクトリでホストされます。
私の質問は次の通りです:sw-precacheを指定して、このSWに付加プレフィックス(私の場合は/AngTodo/assets/...
)を出力する方法はありますか?次のように
私sw-precache-config.js
は次のとおりです。
module.exports = {
navigateFallback: '/index.html',
stripPrefix: 'dist',
root: 'dist/',
staticFileGlobs: [
'dist/index.html',
'dist/**.js',
'dist/**.css',
'dist/assets/**.js',
'dist/assets/**.css',
'dist/assets/bootstrap/css/**.css',
'dist/assets/bootstrap/js/**.js',
'dist/assets/font-awesome/css/**.css',
'dist/assets/font-awesome/fonts/*.eot',
'dist/assets/font-awesome/fonts/*.svg',
'dist/assets/font-awesome/fonts/*.ttf*',
'dist/assets/font-awesome/fonts/*.woff*',
'dist/assets/font-awesome/fonts/*.woff2*',
'dist/assets/font-awesome/fonts/*.otf',
'dist/assets/font-awesome/fonts/*.*',
'dist/assets/font-awesome/fonts/*.eot',
'dist/assets/font-awesome/less/*.less',
'dist/assets/font-awesome/scss/*.scss',
'dist/assets/img/*.png',
'dist/assets/jquery/*.js',
'dist/assets/popper/*.js'
]
};
これは実際には非常に便利です。ありがとう! –