Acabo de comenzar un nuevo proyecto y estoy configurando un archivo de grunt y estoy mostrando un error. Sólo estoy agregando sass y está mostrando un error.
Parece que debería funcionar, de acuerdo a mí. Grunt sale con el error:
Errno :: ENOENT: No existe tal archivo o directorio - indefinido
¿Están las rutas de archivo causando ese error? Grunt crea el archivo css en assets/stylesheets/styles.css
pero está vacío.
Aquí está mi código:
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 salida:
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
Respuestas
0 para la respuesta № 1Estoy mirando el error en la última línea de la salida verbosa.
Errno::ENOENT: No such file or directory - undefined
Cada vez que he visto salir este error de GruntJS se debe a un problema con una ruta de archivo. En este caso, es probable que haya un problema con la ruta de salida, assets/stylesheets
.
Más allá de eso, tal problema podría ser debido abanderas de permiso de seguridad en su directorio de trabajo. Intenta crear manualmente la estructura de directorio deseada primero. A continuación, intente ejecutar la tarea. Si el error desaparece, la causa probable del problema es que Grunt (Nodo) no tiene suficiente permiso para escribir en el sistema de archivos su proyecto.
¡Espero que ayude!