Почему написано Задача «говорить», не найдено. Используйте --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"
}
}