如何解决简化静态资产的 Grunt 压缩
我在 Grunt 构建过程中使用 Gzip (style.css.gz) 和 brotli (style.css.br) 预压缩静态资产(例如 style.css)。因为我找不到更好的教程或示例,所以我为我想要压缩的每个扩展添加了一个包含数十个子任务的压缩任务。这用于 Nginx 的 gzip_static on;
和 brotli_static on;
指令。
到目前为止我所拥有的:
grunt.registerTask('default',[
'compress:jsgz','compress:jsbr','compress:cssgz','compress:cssbr','compress:mapgz','compress:mapbr','compress:ttfgz','compress:ttfbr','compress:eotgz','compress:eotbr','compress:otfgz','compress:otfbr','compress:svggz','compress:svgbr','compress:woffgz','compress:woffbr','compress:woff2gz'
'compress:woff2br'
...
示例子任务如下所示:
compress: {
jsgz: {
options: {
mode: 'gzip',level: 6
},expand: true,cwd: 'wordpress/',dest: 'wordpress/',extDot: 'last',src: ['**/*.js'],ext: '.js.gz'
},...
虽然这很好用,但我实际上更喜欢只有 2 个子任务,一个用于 gzip,一个用于 brotli:
gzip: {
options: {
mode: 'gzip',level: 6
},src: ['**/*.(js|css|map|ttf|eot|otf|svg|woff|woof2|xml|txt|...)'],ext: '.???.gz'
},brotli: {...}
ext 参数是否允许占位符?动态的东西? 我能以某种方式实现吗?感谢您的帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。