当我保存文件时,Grunt似乎没有运行我的任务

时间:2014-07-03 16:24:20

标签: gruntjs

当我尝试保存文件时,似乎我的任务没有运行。我使用的是最新版本的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'在命令行中编译文件,即使我已经设置了监视。我在这里错过了什么吗?

提前感谢任何可以提供帮助的人。

1 个答案:

答案 0 :(得分:0)

tasks配置中的watch属性为复数。

task: ['jshint','uglify']

应该是

tasks: ['jshint','uglify']