【问题标题】:Preventing Grunt from running in destination directory防止 Grunt 在目标目录中运行
【发布时间】:2014-08-15 09:44:31
【问题描述】:

目前正试图弄清楚 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 缩小目标目录中的文件?

【问题讨论】:

    标签: javascript gruntjs minify grunt-contrib-imagemin imagemin


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-23
      • 1970-01-01
      相关资源
      最近更新 更多