GruntFile.js - Task "Default" non trovato
-
26-12-2019 - |
Domanda
Ecco il mio 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]);
};
.
.
Ecco il mio pacchetto.json - Ho già eseguito npm install
, con tutti i plugin che utilizzerò nel mio GruntFile, Grunt-Contribone-UGlify è tra questi.
{
"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"
}
}
.
.
Quando eseguito semplicemente grunt
nel terminale - Ecco l'errore
build: {
^^^^^
Loading "Gruntfile.js" tasks...ERROR
>> SyntaxError: Unexpected identifier
Warning: Task "default" not found. Use --force to continue.
Aborted due to warnings.
.
Grazie in anticipo per qualsiasi aiuto che potresti essere in grado di fornire.
.
Modifica Seguendo la guida di Matti, ho inserito una virgola mancante, viene ora lanciato un nuovo errore
Loading "Gruntfile.js" tasks...ERROR
>> ReferenceError: uglify is not defined
Warning: Task "default" not found. Use --force to continue.
Aborted due to warnings.
. Soluzione
Hai perso una virgola qui:
uglify: {
options: {
mangle: true
}, // <-------
build: {
src: "js/*.js",
dest: "js/min/script.js"
}
}
.
Modifica: Come pubblicato da JapreScott, devi definire un'attività UGLIFY come stringa.
grunt.registerTask('default', ["uglify"]);
. Altri suggerimenti
Provalo come questo
grunt.registerTask('default', ["uglify"]);
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow