3

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
4

1 に答える 1

2

最終的な解決策については、上記のNevStokesによる編集を参照してください。

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 [^/]+\.js$                 %1-min.js [L,E=SOURCE_MAP:%{REQUEST_URI}]

Header set X-SourceMap "%{SOURCE_MAP}e" env=SOURCE_MAP

テストサーバーにmod_headersがインストールされていないため、ヘッダー部分をテストできませんでした。

于 2012-06-22T12:32:25.803 に答える