uglify nodejs grunt example contrib clean javascript gruntjs grunt-contrib-uglify

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"]);