javascript - example - nodejs grunt
Gruntfile.js: tarea "predeterminada" no encontrada (2)
Pruébalo así
grunt.registerTask(''default'', ["uglify"]);
Aquí está mi 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]);
};
Aquí está mi package.json: ya npm install
, con todos los complementos que usaré en mi Gruntfile, grunt-contrib-uglify está entre ellos.
{
"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"
}
}
Cuando simplemente ejecuto grunt
en el terminal - aquí está el error
build: {
^^^^^
Loading "Gruntfile.js" tasks...ERROR
>> SyntaxError: Unexpected identifier
Warning: Task "default" not found. Use --force to continue.
Aborted due to warnings.
Gracias de antemano por cualquier ayuda que pueda proporcionar.
EDITAR Siguiendo la guía de Matti, he insertado una coma faltante, se está lanzando un nuevo error
Loading "Gruntfile.js" tasks...ERROR
>> ReferenceError: uglify is not defined
Warning: Task "default" not found. Use --force to continue.
Aborted due to warnings.
Te perdiste una coma aquí:
uglify: {
options: {
mangle: true
}, // <-------
build: {
src: "js/*.js",
dest: "js/min/script.js"
}
}
Edición: según lo publicado por japrescott, debe definir la tarea de uglify como una cadena.
grunt.registerTask(''default'', ["uglify"]);