Javascript 为什么grunt contrib imagemin不使用我设置的选项?
我让imagemin通过grunt工作 如下面Grunfile中所示,我有一些东西,比如OptimizationLevel:7等等 use:命令告诉它使用不同的算法来压缩图像。它会监听我所有的选项,除了使用选项 有人知道这是为什么吗?我是否在语法方面做错了什么 Grunfile: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.
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');
原因可能是报告的这种情况,尽管情况并不完全相同