我刚开始一个新项目,我正在设置一个grunt文件,但它显示错误。我只是添加了sass,而且它显示错误。
据我所知,它看起来应该有效。 Grunt退出并出现错误:
Errno :: ENOENT:没有这样的文件或目录 - 未定义
文件路径是否导致该错误? Grunt在assets/stylesheets/styles.css
创建了css文件,但它是空的。
这是我的代码:
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输出:
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
答案 0 :(得分:0)
我正在查看详细输出最后一行的错误。
Errno::ENOENT: No such file or directory - undefined
每当我看到GruntJS出现此错误时,都是由于文件路径出现问题。在这种情况下,输出路径assets/stylesheets
可能存在问题。
除此之外,这样的问题可能是由于工作目录上的安全权限标志造成的。尝试首先手动创建所需的目录结构。然后尝试运行任务。如果错误消失,问题的可能原因是Grunt(Node)没有足够的权限来写入您的项目的文件系统。
希望有所帮助!