当我尝试保存文件时,似乎我的任务没有运行。我使用的是最新版本的Grunt,因为我昨天刚刚安装了它,而我的操作系统是Windows 8.1。我是新来的咕噜咕噜,但我确定我已经正确安装并遵循Grunt网站上的每条指令。我是否需要运行命令或其他东西,以便Grunt必须主动监视文件并处理文件?
这是我的Gruntfile.js
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
jshint: {
scripts: {
src: ['js/*.js']
},
},
uglify: {
scripts: {
src: 'js/global.js',
dest: 'js/global.min.js'
}
},
less: {
styles: {
files: {
'css/main.css': 'less/main.less'
}
}
},
watch: {
scripts: {
files: 'js/*.js',
task: ['jshint','uglify']
},
styles: {
files: 'less/**/*.less',
task: 'less:styles'
}
}
});
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-less');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.registerTask('default', ['jshint', 'uglify', 'less']);
};
我没有看到任何问题所以我的问题是我仍然需要手动输入' grunt'在命令行中编译文件,即使我已经设置了监视。我在这里错过了什么吗?
提前感谢任何可以提供帮助的人。
答案 0 :(得分:0)
tasks
配置中的watch
属性为复数。
task: ['jshint','uglify']
应该是
tasks: ['jshint','uglify']