我的webpack配置会编译.js
版本的脚本,但前提是压缩会缩小文件大小,这意味着某些.js.gz
脚本会有.gz
个脚本,有些人不会。
我可以告诉nginx在.js
扩展的情况下尝试.js
。但是,如果.js.gz
不存在,我怎么告诉nginx回退到app.get('*.js', (req, res, next) => {
// eslint-disable-next-line operator-assignment
req.url = req.url + '.gz';
res.set('Content-Encoding', 'gzip');
next();
});
?
try_files $uri.gz $uri @404
为了进一步复杂化,我正在使用serve-static。
在nginx中,我可以使用以下方式实现此目的:
{{1}}
答案 0 :(得分:1)
express-static
已经拥有了您需要的一切 - extensions fallbacks
:
app.use(express.static(path.join(__dirname, 'public'), {
extensions: ['gz']
}));