未找到任务 "default" - 丑化

Task "default" not found - uglify

我正在使用 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']);

};

谢谢!

您的 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') 调用。