我的webpack配置編譯了一個.gz
版本的腳本,但只有當壓縮減小文件大小時,這意味着某些.js
腳本將具有.js.gz
副本,有些則不會。如何嘗試文件並回退到其他文件?
如果是.js
擴展名,我可以告訴nginx嘗試.gz
。雖然,如果.js.gz
不存在,我怎麼告訴nginx退回到.js
?
app.get('*.js', (req, res, next) => {
// eslint-disable-next-line operator-assignment
req.url = req.url + '.gz';
res.set('Content-Encoding', 'gzip');
next();
});
使事情進一步複雜化,我使用serve-static。
在nginx我能夠做到這一點使用:
try_files $uri.gz $uri @404
上'服務-static',HTTPS打開一個問題: //github.com/expressjs/serve-static/issues/85。 – Gajus