簡體   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