node.js - Grunt Imagemin 没有优化图像

标签 node.js gruntjs grunt-contrib-imagemin

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

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

grunt imagemin

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

我还使用 require('load-grunt-tasks')(grunt); 加载所有已注册的 Node

如果有人能帮助我就好了。

这是我的文件夹结构

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']);

这成功了!

关于node.js - Grunt Imagemin 没有优化图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32956821/

相关文章:

node.js - Sails.js - 使用多重连接获取对象(模型)

node.js - npm 查看依赖项输出的含义是什么?

HTML 注释导致使用 Grunt-usemin 导出 CSS 文件时出现问题

javascript - grunt-contrib-imagemin - 拍摄两个不同文件夹的图像

xml - Windows 上的 node.js xml 解析器

node.js - Mocha 测试用例在 Promise 获取数据之前执行

node.js - Webpack 传输轮询错误

gruntjs - 如何使用reveal.js本地服务器查看其他文件夹中的html

javascript - 缩小所有图像 - Grunt