阻止Grunt在目标目录中运行



目前正在尝试找出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中的文件,还减少了目标目录中的文件,创建了一个新的"build"文件夹,等等。

是否有办法防止Grunt缩小目标目录中的文件?

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

如果你仍然想保持这种方式,试着把['**/*.{png,gif,jpg}', '!build/']作为你的src,或者改变你的目标目录

最新更新