Grunt:没有这样的文件或目录

时间:2016-03-16 03:50:13

标签: sass gruntjs

我刚开始一个新项目,我正在设置一个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

1 个答案:

答案 0 :(得分:0)

我正在查看详细输出最后一行的错误。

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

每当我看到GruntJS出现此错误时,都是由于文件路径出现问题。在这种情况下,输出路径assets/stylesheets可能存在问题。

除此之外,这样的问题可能是由于工作目录上的安全权限标志造成的。尝试首先手动创建所需的目录结构。然后尝试运行任务。如果错误消失,问题的可能原因是Grunt(Node)没有足够的权限来写入您的项目的文件系统。

希望有所帮助!