繁体   English   中英

阻止Grunt在目标目录中运行

[英]Preventing Grunt from running in destination directory

当前试图弄清楚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 ,或者更改目标目录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM