0

目前试图弄清楚 Grunt 并且我配置的第一个依赖项是grunt-contrib-imagemin

我的代码目前如下所示:

module.exports = function(grunt) {
  // Parse JSON
   grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
  // Configure tasks
  imagemin: {
    dynamic: {
      files: [{
        expand: true,
        cwd: 'img/',
        src: ['**/*.{png,gif,jpg}'],
        dest: 'img/build/'
      }]
    }
  }
  });
  // Load tasks
  grunt.loadNpmTasks('grunt-contrib-imagemin');
  // Register tasks
  grunt.registerTask('default', ['imagemin']);
};

现在,这一切在第一次运行时都可以正常工作,但是在第二次运行时出现了问题。第一次它巧妙地缩小了我的图像并将它们放在“img/build/”中。我运行它的第二次和任何后续时间,它不仅缩小了 cwd 中的文件,还缩小了目标目录中的文件,创建了一个新的“构建”文件夹等等。

有什么办法可以阻止 Grunt 缩小目标目录中的文件?

4

1 回答 1

0

您的目标目录位于源目录中。您还在寻找其中的所有图像文件img/(将在 中找到文件img/build)。

如果您仍想保持这种方式,请尝试将['**/*.{png,gif,jpg}', '!build/']其作为您的src,或者更改您的目标目录。

于 2014-08-15T13:40:44.160 回答