[英]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.