Grunt Imagemin 没有优化图像
Grunt Imagemin not optimizing images
我的图像没有被优化。也许我做错了什么,但除了我的 imagemin 任务之外,其他所有任务都在为我工作。我删除了所有其他任务并尝试 运行 下面的任务,但它没有执行。
我的终端中也没有消息表明问题所在。我运行使用
执行此命令
grunt imagemin
但没有任何反应。
图片采用 .jpg
格式,位于我的 img
文件夹中。我想要做的是 optimize/compress 将这些图像放入我的 dist
文件夹中的图像文件夹中。
我也在用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']);
这成功了!
我的图像没有被优化。也许我做错了什么,但除了我的 imagemin 任务之外,其他所有任务都在为我工作。我删除了所有其他任务并尝试 运行 下面的任务,但它没有执行。
我的终端中也没有消息表明问题所在。我运行使用
执行此命令grunt imagemin
但没有任何反应。
图片采用 .jpg
格式,位于我的 img
文件夹中。我想要做的是 optimize/compress 将这些图像放入我的 dist
文件夹中的图像文件夹中。
我也在用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']);
这成功了!