/ / Warum wird Grunt meine Aufgabe nicht ausführen? - Javascript, Gruntjs, Grunt-Contrib-Watch

Warum wird meine Aufgabe nicht grunzen? - javascript, gruntjs, grunt-contrib-watch

Ich versuche, das Grunt-Email-Inliner-Modul zu verwenden, und aus irgendeinem Grund scheint es nicht zu laufen. Ich bin neu zu grunzen, was fehlt mir? Ich habe die Unterlagen dreifach überprüft.

Hier ist ein Link zum Plugin: https://github.com/yargalot/Email-Builder

module.exports = function(grunt) {
grunt.initConfig({

emailBuilder: {
test: {
files: [{
expand: true,
cwd: "web/src/vm-templates",
src: ["*.html"],
dest: "web/src/result/",
ext: ".vm",
}]
}
},
less: {
development: {
options: {
//compress: true,
//yuicompress: true,
//optimization: 2
},
files: {
// target.css file: source.less file
"WebContent/css/styles.css": "less/styles.less"
}
}
},
watch: {
styles: {
files: ["less/**"], // which files to watch
tasks: ["less"],
options: {
nospawn: true
}
}
}

});

grunt.loadNpmTasks("grunt-email-builder");
grunt.loadNpmTasks("grunt-contrib-less");
grunt.loadNpmTasks("grunt-contrib-watch");

grunt.registerTask("default", ["less"]);
grunt.registerTask("default", ["less", "watch", "emailBuilder"]);

};

Antworten:

1 für die Antwort № 1

Es läuft nicht, weil Sie es deklarieren watch bevor du erklärst emailBuilder. watch feuert und fragt vor dem emailbuilder kann jemals eine Chance zum Laufen bekommen. Nächstes Mal vierfach prüfen.

Nach der Bestellung:

grunt.registerTask("default", ["less", "emailBuilder", "watch"]); // correct

richtig

Vor der Neuordnung:

grunt.registerTask("default", ["less", "watch", "emailBuilder"]); // Incorrect

falsch

Sie definieren auch a default Aufgabe zweimal:

grunt.registerTask("default", ["less"]);
grunt.registerTask("default", ["less", "watch", "emailBuilder"]);

Lass den ersten fallen.


0 für die Antwort № 2

Versuche, dich zu ändern src: ["*.html"] zu src: ["**/*.html"]