繁体   English   中英

Grunt Imagemin无法优化图像

[英]Grunt Imagemin not optimizing images

我的图像没有被优化。 也许我最终做错了什么,但除imagemin任务外,其他所有任务都对我有用。 我删除了所有其他任务,并尝试在下面运行我的任务,但未执行。

我的终端中也没有任何消息表明问题所在。 我正在运行此命令

grunt imagemin

但什么也没发生。 图像为.jpg格式,位于我的img文件夹中。 我要做的是将这些图像优化/压缩到dist文件夹中的images文件夹中。

我也正在用require('load-grunt-tasks')(grunt);加载所有注册的节点require('load-grunt-tasks')(grunt);

如果有人可以帮助我,那会很好。

这是我的文件夹结构

Main Folder
| -- dist 
        |--- css
        |--- js
|-- img -- (images are here)
|-- js
|-- node_modules
|-- reports
|-- sass
|-- test 
|-- coverage
|-- _resources
|-- _bin

这是我的gruntfile.js

module.exports = function(grunt) {

  // A very basic default task.
  // grunt.registerTask('running', 'Log some stuff.', function() {
  //   grunt.log.write('Logging some stuff...').ok();
  // });

  require('load-grunt-tasks')(grunt); // using this to load all tasks

  grunt.initConfig({ 

      // Minify Images
      // Optimzes Images
      imagemin: {                            // Task
            dynamic: {
              files: [{
                expand: true,
                cwd: 'img/',
                src: ['*.{png,jpg,gif}'],
                dest: 'dist/images/optimized/' 
              }]
            },
            options: {
              cache: false
          }
      } 
    });



  grunt.registerTask('imagemin', ['imagemin']);

我想您不能将imagemin的名称作为任务的名称。 例如,我最初有grunt.registerTask('imagemin', ['imagemin']);

我所做的就是将任务重命名为minimizeImages

grunt.registerTask('minimizeImages', ['imagemin']);

这有效!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM