Gruntjs Grunt.js和imagemin-否“;imagemin";找到目标

Gruntjs Grunt.js和imagemin-否“;imagemin";找到目标,gruntjs,Gruntjs,我试图教自己Grunt.js的基础知识,我发现它一点也不直观 我已经让它工作到了一定程度——我能够查看目录、minifiy JS和编译我的compass/sass文件 我现在遇到的问题是使用以下方法缩小图像: 在运行$grunt时,我不断遇到以下错误: No "imagemin" targets found 我在这里有我的Grunfile:和我的git repo:所以你可以看到我的目录设置 你知道为什么这样不行吗?理想情况下,我希望它不断轮询目录以查看是否有任何新文件,然后缩小它们并将它们放入

我试图教自己Grunt.js的基础知识,我发现它一点也不直观

我已经让它工作到了一定程度——我能够查看目录、minifiy JS和编译我的compass/sass文件

我现在遇到的问题是使用以下方法缩小图像:

在运行$grunt时,我不断遇到以下错误:

No "imagemin" targets found
我在这里有我的Grunfile:和我的git repo:所以你可以看到我的目录设置


你知道为什么这样不行吗?理想情况下,我希望它不断轮询目录以查看是否有任何新文件,然后缩小它们并将它们放入src/img/目录。

您的
imagemin
监视任务的子任务。如果你把它拿出来,它会工作的

这是gruntile.js的一部分

        watch: {
        compass: {
            files: ['dev/sass/*.sass'],
            tasks: ['compass:dev']
        },
        js: {
            files: ['dev/js/*.js'],
            tasks: ['uglify']
        }
    },
    compass: {
        dev: {
            options: {
                sassDir: ['dev/sass/'],
                cssDir: ['src/css/'],
                environment: 'development'
            }
        },
        prod: {
            options: {
                sassDir: ['dev/sass/'],
                cssDir: ['src/css/'],
                environment: 'production'
            }
        },
    },
  imagemin: {
    dynamic: {
      files: [{
        expand: true,
        cwd: 'dev/img/',
        src: ['dev/img/*.{png,jpg,gif}'],
        dest: 'src/img/'
      }]
    }
  },
    uglify: {
        all: {
            files: {
                'src/js/min.js': [
                'dev/js/*.js']
                // 'js/*.js']
            }
        },
    },
});

imagemin是watch的一个子任务。至此,您需要这样称呼它
watch:imagemin


与您使用compass:dev的方式相同,您是对的,确实如此!非常感谢。我想我也明白了,这很好,我学到了一些东西;o)