Gruntfile.js - задача "по умолчанию" не найдена

199
29

Вот мой Gruntfile.js


module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON("package.json"),

uglify: {
options: {
mangle: true
}
build: {
src: "js/*.js",
dest: "js/min/script.js"
}
}

});

grunt.loadNpmTasks("grunt-contrib-uglify");

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

};


Вот мой package.json. Я уже запускал npm install со всеми плагинами, которые буду использовать в моем файле Gruntfile, среди них есть grunt-contrib-uglify.


{
"name": "bootbuckle",
"version": "0.1.0",
"engines": {
"node": ">= 0.10.0"
},
"devDependencies": {
"grunt": "~0.4.2",
"grunt-contrib-watch": "~0.5.3",
"grunt-contrib-sass": "~0.6.0",
"grunt-csscomb": "~2.0.1",
"grunt-contrib-htmlmin": "~0.1.3",
"grunt-contrib-imagemin": "~0.4.1",
"grunt-contrib-uglify": "~0.2.7"
}
}

Когда я просто запускаю grunt в терминале - вот ошибка


  build: {
^^^^^
Loading "Gruntfile.js" tasks...ERROR
>> SyntaxError: Unexpected identifier
Warning: Task "default" not found. Use --force to continue.
Aborted due to warnings.

Заранее благодарим за любую помощь, которую вы можете предоставить.


ИЗМЕНИТЬ
Следуя указаниям Матти, я вставил пропущенную запятую, теперь вызывается новая ошибка.


Loading "Gruntfile.js" tasks...ERROR
>> ReferenceError: uglify is not defined
Warning: Task "default" not found. Use --force to continue.
Aborted due to warnings.

спросил(а) 2021-01-19T13:56:21+03:00 9 месяцев, 1 неделя назад
1
Решение
240

Вы пропустили запятую здесь:


    uglify: {
options: {
mangle: true
}, // <-------
build: {
src: "js/*.js",
dest: "js/min/script.js"
}
}

Изменить: как отправлено japrescott, вам нужно определить задачу uglify как строку.


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

ответил(а) 2021-01-19T13:56:21+03:00 9 месяцев, 1 неделя назад
152

попробуйте это как

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

ответил(а) 2021-01-19T13:56:21+03:00 9 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема