SourceMapsをいじり始めましたが.map
、元のJavaScriptファイルを変更する代わりに、.htaccessを使用してJavaScriptリクエスト用のファイルが存在する場合に、適切なヘッダーを自動的に設定する方法があるかどうか疑問に思っています。
縮小されたJavaScriptが存在し、デバッグしていない場合は、それを提供するのと同様のことをすでに行っています。
RewriteCond %{REQUEST_FILENAME} \.(php|js)
RewriteRule . - [E=DEBUG:true]
RewriteCond %{ENV:DEBUG} !^true$
RewriteCond %{REQUEST_URI} ^(.+)\.js$
RewriteCond %{DOCUMENT_ROOT}%1-min.js -f
RewriteRule . %1-min.js [L]
基本的には、特定の種類のリクエストに対して特定のファイルが存在する場合、HTTPヘッダーを追加するにはどうすればよいでしょうか。
アップデート
解決策は次のとおりです。
# If serving minified js and a SourceMap file exists, send appropriate header
RewriteCond %{REQUEST_URI} ^(.+-min\.js)$
RewriteCond %{DOCUMENT_ROOT}%1.map -f
RewriteRule . - [L,E=SOURCE_MAP:%{REQUEST_URI}.map]
Header set X-SourceMap "%{SOURCE_MAP}e" env=SOURCE_MAP