You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Grunt中生成响应式图片且不修改原文件名

解决Grunt Responsive Images保留原文件名的问题

嘿,这事儿好办!你现在遇到的是grunt-responsive-images插件默认会把图片宽度作为后缀追加到文件名里的情况,只要在配置里加个小参数就能让它保留原文件名啦。

关键就是在你的sizes配置项里添加name: 'original',这样插件就不会自动生成带宽度的后缀了。修改后的完整配置代码如下:

module.exports = function (grunt) {
 grunt.initConfig({
 responsive_images: {
 dev: {
 options: {
 sizes: [{ 
   suffix: "", 
   width: 800, 
   quality: 50,
   name: 'original' // 新增这一行,告诉插件用原始文件名
 }]
 },
 files: [{ expand: true, src: ['*.{gif,jpg,png}'], cwd: 'img/', dest: 'img/large/' }]
 }
 }
 });
 grunt.loadNpmTasks('grunt-responsive-images');
 grunt.registerTask('default', ['responsive_images']);
};

简单解释下:name: 'original'这个配置会让插件直接使用源文件的文件名,不再额外添加宽度相关的后缀。现在再运行grunt命令,生成的图片就会是img/large/1.jpg,完全符合你的预期啦!

内容的提问来源于stack exchange,提问作者Vladimir Kabar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 08:53:05