【发布时间】:2016-03-16 03:50:12
【问题描述】:
我刚刚开始了一个新项目,我正在设置一个 gruntfile,但它显示错误。我只添加了 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
【问题讨论】:
-
在这种情况下,使用详细选项 (
-v) 运行任务通常很有帮助。详细的输出是什么? -
@steveax 谢谢,我已将输出添加到我的原始帖子中
-
所以,它没有找到 files 键中指定的 sass 文件,你的项目的文件结构是什么样的? (
tree有等级选项是你的朋友)