Почему написано Задача «говорить», не найдено. Используйте --force, чтобы продолжить

У меня проблема с хрюканьем. Моя версия Grunt:grunt-cli v1.4.3
grunt v1.4.1

Ошибка возникает при запуске любой задачи

      Warning: Task "speak" not found. Use --force to continue.  

Это происходит с каждой функцией, которую я запускаю (например, grunt css или функция grunt по умолчанию). Я попытался извлечь весь код и сделать тестовую функцию, и это сработало ... Итак, я могу разобраться, что проблема в глобальной установке. Должно быть, это мой Gruntfile, что не так. У меня такое чувство, что некоторые скобки могут быть неправильными или функции выполнены неправильно. Кто-нибудь знает, что не так?

      module.exports = function(grunt) {
    grunt.initConfig({
        concat: {
            js: {
                src: 'scripts/js/*.js',
                dest: 'dist/js/app.js'
            },
            css: {
                src: 'scripts/js/*.scss',
                dest: 'dist/css/app.css'
            }
        },
        uglify: {
            js: {
                src: 'dist/js/app.js',
                dest: 'dist/js/app.js'
            },
            css: {
                src: 'dist/js/app.css',
                dest: 'dist/css/app.css'
            },
            all: {
                src: 'scripts/js/*.js',
                dest: 'dist/js/*.js',
                src: 'scripts/scss/*.scss',
                dest: 'scripts/css/*.css'
            }
        },
        sass: {
            publish: {
                files: {
                    'dist/css/*.css' : 'scripts/scss/*.scss' 
                }
            },
            dev: {
                files: {
                    'scripts/css/*.css' : 'scripts/scss/*.scss' 
                }
            },
            options: {
                implementation: sass,
                sourceMap: true
            }
        },
        watch: {
            js: {
                files: ['scripts/js/*.js'],
                tasks: ['concat:js' , 'uglify:js']
            },
            css: {
                files: ['scripts/scss/*.scss'],
                tasks: ['concat:css', 'uglify:css']
            }
        },
        copy: {
            js: {
                expand: true,
                src: 'scripts/js/*.js',
                dest: 'dist/js/app.js'
            },
            css: {
                expand: true,
                src: 'scripts/js/*.scss',
                dest: 'dist/css/app.css'
            },
            php: {
                expand: true,
                src: '*.php',
                dest: 'dist/'

            }
        },
    });

//Load Plugins of Grunt

grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-sass');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-copy');

//Grunt Tasks 
grunt.registerTask('default', ['uglify:all', 'sass']);
grunt.registerTask('all', ['concat','uglify', 'sass']);
grunt.registerTask('css', ['concat:css', 'uglify:css', 'sass']);
grunt.registerTask('js', ['concat:js', 'uglify:js']);
grunt.registerTask('copy', ['concat:all', 'uglify:all', 'copy:all']);

    //Load Plugins of Grunt
    grunt.registerTask('speak', function() {
        console.log('I am running!');
    });
};

Пакеты для grunt устанавливаются в package.json:

      "devDependencies": {
        "debug": "^4.3.1",
        "grunt": "^1.4.1",
        "grunt-cli": "^1.4.3",
        "grunt-contrib-concat": "^1.0.1",
        "grunt-contrib-copy": "^1.0.0",
        "grunt-contrib-sass": "^2.0.0",
        "grunt-contrib-uglify": "^5.0.1",
        "grunt-contrib-watch": "^1.1.0",
        "webpack": "^5.40.0",
        "webpack-cli": "^4.7.2"
    }
}

0 ответов