我最近在探索各种插件时陷入了困境。其中一个是gulp-gzip
,直到那时,我从未想过压缩我的文件。我让gulp-gzip
正常工作并吐出我的HTML,CSS和JS文件的gzip压缩版本,但接下来是什么?
我搜索了一下,发现大多数文章都谈到配置服务器以根据请求自动向客户端发送gzip压缩版本的内容。但是,我似乎并不了解本地gzipping的目的。
所以,我的问题是:
gulp-gzip
获取的gzip压缩内容而无需配置我的服务器吗?.gz
扩展名并使用相同的链接链接到我的CSS和JS文件吗?.gz
文件在本地测试吗?gulp-gzip
在开发环境中的用途是什么?答案 0 :(得分:0)
如果存在*.gz
版本,大多数服务器都可以选择提供静态预压缩文件,即当用户请求foo.css
时,服务器将检查foo.css.gz
是否存在并使用它。
它需要服务器支持(服务器必须设置适当的HTTP标头),因此它不能使用file://
协议,并且可能无法在每台服务器上运行。
在网址中,您必须引用基本文件名(不要直接链接到.gz
)。
提前压缩文件可能会更好:
将文件部署到服务器以同时更新*.css
和*.css.gz
时要小心,否则您可能会惊讶于您有时会看到旧版本的文件。