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 № 1Es 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
Vor der Neuordnung:
grunt.registerTask("default", ["less", "watch", "emailBuilder"]); // Incorrect
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"]