找不到任务“默认” - uglify

时间:2015-01-22 17:25:01

标签: javascript gruntjs command line

我正在采取Grunt的第一步,但是在尝试缩小我的JS文件时我遇到了错误:

"Task "default" not found"

我已经检查过以前类似的答案,但无济于事。 Gruntfile代码如下,有人能指出我正确的方向吗?

module.exports = function(grunt) {

    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),

        concat: {   
            dist: {
                src: [
                    'js/libs/*.js' //
                ],
                dest: 'js/build/production.js',
            }
        }

        uglify: {
            build: {
                src: 'js/build/production.js',
                dest: 'js/build/production.min.js'
            }
        }

    });

    grunt.loadNpmTasks('grunt-contrib-concat');
    grunt.loadNpmTasks('grunt-contrib-uglify');


    grunt.registerTask('default', ['concat', 'uglify']);

};

谢谢!

1 个答案:

答案 0 :(得分:1)

您的grunt.initConfig对象中存在语法错误。您需要在concat条目的右括号之后放置一个逗号:

module.exports = function(grunt) {

    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),

        concat: {   
            dist: {
                src: [
                    'js/libs/*.js' //
                ],
                dest: 'js/build/production.js',
            } 
        },   // <-- missing comma was here

        uglify: {
            build: {
                src: 'js/build/production.js',
                dest: 'js/build/production.min.js'
            }
        }

    });

    grunt.loadNpmTasks('grunt-contrib-concat');
    grunt.loadNpmTasks('grunt-contrib-uglify');


    grunt.registerTask('default', ['concat', 'uglify']);

};

此语法错误导致Grunt永远不会看到您的grunt.registerTask('default')电话。