请原谅我咕哝的小白。我已经正确安装了 grunt 0.4 并且可以正常工作,我很喜欢它。
但是,我不明白为什么我的默认任务总是在第一次跳过一些子任务。
这是 Gruntfile 的相关部分:
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
copy: {
main: {
files: [
{src: ['src/**'], dest: 'temp/'} // includes files in path and its subdirs
]
}
},
uglify: {
main: {
files: grunt.file.expandMapping(['temp/**/*.js', '!temp/**/*min.js'], './')
}
},
imagemin: {
main: {
files: grunt.file.expandMapping(['temp/**/*.png', 'temp/**/*.jpg'], './')
}
},
compress: {
main: {
options: {
archive: 'archive.zip'
},
files: [
{expand: true, cwd: 'temp/src/', src: ['**'], dest: './'} // makes all src relative to cwd
]
}
},
clean: ["temp", "archive.zip"]
});
// Load the plugins
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-imagemin');
grunt.loadNpmTasks('grunt-contrib-compress');
grunt.loadNpmTasks('grunt-contrib-clean');
// Default task(s).
grunt.registerTask('default', ['clean', 'copy', 'uglify', 'imagemin', 'compress']);
grunt.registerTask('test', ['clean', 'copy', 'uglify']);
在第一次运行时grunt
,uglify 和 imagemin 任务都不处理(和输出)任何东西。如果我再次启动它一切正常。如果我手动删除“temp”文件夹并重新启动grunt
,uglify 和 imagemin 不会再做任何事情。
请帮助我找出我做错了什么。节点版本为 0.8.2,gruntcli 0.1.6,grunt 0.4.0
谢谢阅读