Ich habe folgende Gruntfile.js:Warum sagt die Grunt-Watch-Task, dass sie Dateien/Verzeichnisse beobachtet, die ich in der Konfiguration nicht angegeben habe?
module.exports = function (grunt) {
"use strict";
grunt.initConfig({
watch: {
options: {
livereload: true
},
css: {
files: ["app.styles.css"]
},
js: {
files: ["app/**/*.js"]
},
html: {
files: ["index.html", "app/**/*.html"]
}
},
connect: {
server: {
options: {
port: 9000,
hostname: "*",
livereload: true,
open: true
}
}
},
jshint: {
files: ["app/**/*.js"]
}
});
grunt.loadNpmTasks("grunt-contrib-jshint");
grunt.loadNpmTasks("grunt-contrib-watch");
grunt.loadNpmTasks("grunt-contrib-connect");
grunt.registerTask("default", ["connect","watch"]);
};
Ich habe die folgende Struktur in meiner Anwendung:
Beachten Sie, dass App, bower_components, CSS und Bilder alle auf dem gleichen Niveau sind .
Wenn ich die Aufgabe grunt --verbose
ausführen sehe ich, dass viele weitere Dateien/Verzeichnisse in meiner Anwendung überwacht werden, einschließlich der bower_components und node_modules Verzeichnisse.
Aber ich habe nicht grunzen angegeben eine dieser Dateien/Verzeichnisse zu beobachten. Außerdem lädt Grunt die Anwendung nicht neu, wenn ich die in der Konfiguration angegebene CSS-Datei (app.styles.css) ändere. Ich dachte, dass Grunt nur die Dateien beobachtete, die ich in Gruntfile.js angegeben habe, was ich will. Warum beobachtet Grunt diese zusätzlichen Dateien/Verzeichnisse und schaut auch nicht auf meine app.styles.css-Datei?