Javascript 为什么grunt contrib imagemin不使用我设置的选项?

Javascript 为什么grunt contrib imagemin不使用我设置的选项?,javascript,node.js,gruntjs,compression,Javascript,Node.js,Gruntjs,Compression,我让imagemin通过grunt工作 如下面Grunfile中所示,我有一些东西,比如OptimizationLevel:7等等 use:命令告诉它使用不同的算法来压缩图像。它会监听我所有的选项,除了使用选项 有人知道这是为什么吗?我是否在语法方面做错了什么 Grunfile: module.exports = function(grunt) { var mozjpeg = require('imagemin-mozjpeg'); // Project configuration.

我让imagemin通过grunt工作

如下面Grunfile中所示,我有一些东西,比如OptimizationLevel:7等等

use:命令告诉它使用不同的算法来压缩图像。它会监听我所有的选项,除了使用选项

有人知道这是为什么吗?我是否在语法方面做错了什么

Grunfile:

module.exports = function(grunt) {
  var mozjpeg = require('imagemin-mozjpeg');

  // Project configuration.
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
     imagemin: {
        dynamic: {                       // Task                        // Target
          options: {
            optimizationLevel: 7,
            progressive: false,
            svgoPlugins: [{ removeViewBox: false }],
            use: [mozjpeg({fastcrush: true})]
          },
          files: [{
            expand: true,                  // Enable dynamic expansion
            cwd: 'src/',                   // Src matches are relative to this path
            src: ['**/*.{png,jpg,gif}'],   // Actual patterns to match
            dest: 'build/img'                  // Destination path prefix
          }]
        }
      }
  });

  // Load the plugins
  //grunt.loadNpmTasks('grunt-contrib-uglify');
  grunt.loadNpmTasks('grunt-contrib-imagemin');
  // Default tasks
  grunt.registerTask('default', ['imagemin']);



};

-您可以在第40行看到它说使用null。

这似乎是grunt在详细模式下使用的
grunt.verbose.writeFlags
函数的日志问题。
如果将以下代码添加到gruntfile.js,您会注意到它错误地将“use”的值记录为null:

grunt.verbose.writeflags({use: [mozjpeg()]}, 'Test');
原因可能是报告的这种情况,尽管情况并不完全相同