gpt4 book ai didi

javascript - 为 JavaScript 请求自动添加 SourceMap header

转载 作者:行者123 更新时间:2023-11-29 15:00:15 25 4
gpt4 key购买 nike

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

更新

解决方法如下:

# 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

最佳答案

请参阅上面 Nev Stokes 对最终解决方案所做的编辑

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

我无法测试 header 部分,因为我的测试服务器没有安装 mod_headers。

关于javascript - 为 JavaScript 请求自动添加 SourceMap header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11135538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com