我已经开始使用 SourceMaps,并且想知道是否有一种方法可以自动设置适当的标头,如果.map
存在用于使用 .htaccess 的 JavaScript 请求的文件,而不必修改原始 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