为了提高灯塔得分,我需要启用gzip
和/或brotli
压缩,以便提高性能得分。我在nuxt.config.js
文件中添加了两个webpack插件:
plugins: [
new CompressionPlugin({
filename: `[path].gz[query]`,
algorithm: `gzip`,
test: /\.js$|\.css$|\.html$/,
threshold: 10240,
minRatio: 0.8
}),
new BrotliPlugin({
asset: `[path].br[query]`,
test: /\.js$|\.css$|\.html$/,
threshold: 10240,
minRatio: 0.8
})
]
我可以确认,添加这两个插件实际上是在创建文件的.gz
和.br
版本。
主要问题是:为了发送这些压缩文件,我是否应该对我的nuxt配置文件做一些额外的操作,否则nuxt会自行处理?可以在localhost
上进行检查吗(例如,因为我已经读过brotli
仅用于HTTPS协议)?
P.S。我不使用任何类似express
或restify
答案 0 :(得分:3)
如果您使用的是nuxt 2,则可以更轻松地完成操作。
import shrinkRay from 'shrink-ray-current'
export default {
render: {
compressor: shrinkRay()
}
}
,请参阅此文章