/ / Grunt: Keine solche Datei oder Verzeichnis - sass, gruntjs

Grunt: Keine solche Datei oder Verzeichnis - sass, gruntjs

Ich habe gerade ein neues Projekt gestartet und ich gründe eine Gruntfile und es zeigt einen Fehler an. Ich addiere nur Sass und es zeigt einen Fehler an.

Es sieht so aus, als ob es funktionieren sollte. Grunt beendet den Fehler:

Errno :: ENOENT: Keine solche Datei oder Verzeichnis - undefined

Führen die Dateipfade zu diesem Fehler? Grunt erstellt die CSS-Datei unter assets/stylesheets/styles.css aber es ist leer.

Hier ist mein Code:

module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON("package.json"),
sass: {
dist: {
options: {
style: "compressed",
compass: true
},
files: {
"assets/stylesheets/style.css": "src/sass/style.scss"
}
}
},
watch: {
sass: {
files: "src/sass/{,*/}*.{scss,sass}",
tasks: ["sass"]
}
}
});
grunt.loadNpmTasks("grunt-contrib-sass");
grunt.loadNpmTasks("grunt-contrib-watch");
grunt.registerTask("default", ["watch"] );
}

grunt -v Ausgabe:

Running "sass" task

Running "sass:dist" (sass) task
Verifying property sass.dist exists in config...OK
Files: [no src] -> assets/stylesheets/style.css
Options: style="compressed", compass
Command: sass  assets/stylesheets/style.css --style=compressed --compass
Errno::ENOENT: No such file or directory - undefined

Antworten:

0 für die Antwort № 1

Ich schaue auf den Fehler in der letzten Zeile der ausführlichen Ausgabe.

Errno::ENOENT: No such file or directory - undefined

Wann immer ich diesen Fehler von GruntJS gesehen habe, ist es auf ein Problem mit einem Dateipfad zurückzuführen. In diesem Fall liegt wahrscheinlich ein Problem mit dem Ausgabepfad vor. assets/stylesheets.

Darüber hinaus könnte ein solches Problem entstehenSicherheitserlaubnis-Flags in Ihrem Arbeitsverzeichnis. Versuchen Sie zunächst, die gewünschte Verzeichnisstruktur manuell zu erstellen. Versuchen Sie dann, die Aufgabe auszuführen. Wenn der Fehler verschwindet, liegt die wahrscheinliche Ursache des Problems darin, dass Grunt (Node) nicht über ausreichende Berechtigungen verfügt, um in das Dateisystem Ihres Projekts zu schreiben.

Ich hoffe, das hilft!