我在Grunt方面还是有些新手,所以请在回答时考虑到这一点。我正在尝试在Grunt中设置一个任务,将名为“custom”的目录中的所有JS文件合并成一个名为custom-concat.js
的单个文件,但是在运行grunt watch
之后(没有错误地运行),当我尝试更改“custom”目录中的任何文件时,什么也没有发生(即使在“custom”目录内的任何JS文件发生更改后,控制台仍然显示“等待...”)。显然,我的concat
任务存在问题,但我似乎看不到问题所在。有人能看出问题所在吗?下面是完整的gruntfile:
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
//pkg: grunt.file.readJSON('package.json'),
concat: {
options: {
separator: ';',
},
dist: {
src: ['scripts/custom/**/*.js'],
dest: 'scripts/custom-concat.js',
},
},
uglify: {
build: {
src: 'scripts/custom-concat.js',
dest: 'scripts/custom.min.js'
}
},
less: {
options: {
paths: ["css"]
},
files: {
"styles.css": "less/styles.less"
}
},
watch: {
scripts: {
files: 'scripts/**/*.js',
task: ['concat', 'uglify:build']
},
styles: {
files: 'css/less/**.less',
task: 'less'
}
}
});
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-watch');
// Default task(s).
grunt.registerTask('default', ['concat', 'uglify']);
};