さまざまな場所で同じ変数を更新する代わりに、ファイルを解析して必要なビットを抽出します。私が探しているのは、service-worker.js ファイルのキャッシュ名です。ローカルで開発している場合、ディレクトリ構造内の js ファイルを簡単に取得できます。
アプリを GAE にデプロイするとき、Service Worker JS ファイルは静的であると宣言する必要があるため、GAE はそれをどこかに隠します。
URL 呼び出しを行わずにこのファイルにアクセスする方法はありますか?
これは私が現在使用しているもので、DEV ではすべて正常に動作しています。
<?php
function getCacheId() {
$cache_id = "";
$c = file_get_contents ( dirname ( __FILE__ ) . "/service-worker.js" );
if (preg_match ( "/CACHE_NAME = '(.*)'/", $c, $matches ) !== false) {
if (count ( $matches )) {
$cache_id = trim ( $matches[1] );
}
}
return $cache_id;
}
?>
<script>
const CACHEID = "<?php echo getCacheId() ?>";
</script>