【问题标题】:Grunt Sass on Windows - permission deniedWindows 上的 Grunt Sass - 权限被拒绝
【发布时间】:2014-08-22 09:41:05
【问题描述】:

我正在尝试使用 Grunt 运行 Sass 任务。

我的配置是:

grunt.initConfig({
  sass: {
    dist: {
      files: [{
        src: [
          'app/assets/css/sass/*.scss'
        ],
        dest: 'app/assets/css',
        ext: '.css'
      }]
    }
  }
});

我收到“EISDIR:是一个目录 - app/assets/css”错误。

我检查了很多答案,并已尝试解决该问题 2 小时。该目录存在,我尝试使用完整路径(C:/...),并改用反斜杠。同样的错误。

在没有 grunt 的情况下运行 sass 可以正常工作。

【问题讨论】:

    标签: ruby windows sass gruntjs


    【解决方案1】:

    就我而言,虽然我已经实施了批准的解决方案 (Matthew) 中提出的建议,但我仍然面临同样的问题。

    事实上,一些以前的 Ruby 实例仍在后台运行。我在任务管理器中杀死了它们(我在 Windows 7 上),问题就消失了。

    【讨论】:

      【解决方案2】:

      我认为您缺少 dest 的尾部斜杠来指示目录而不是文件。

      另外(第一次编辑时遗漏),添加expand 以启用动态文件对象。

      这个

      grunt.initConfig({
        sass: {
          dist: {
            files: [{
              expand: true,
              src: [
                'app/assets/css/sass/*.scss'
              ],
              dest: 'app/assets/css/',
              ext: '.css'
            }]
          }
        }
      });
      

      而不是这个

      grunt.initConfig({
        sass: {
          dist: {
            files: [{
              src: [
                'app/assets/css/sass/*.scss'
              ],
              dest: 'app/assets/css',
              ext: '.css'
            }]
          }
        }
      });
      

      编辑:将expand:true 添加到原始答案中,并在dest 上保留斜杠。

      【讨论】:

      • 对不起,我第一次错过了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-08
      • 2018-02-12
      • 2011-05-13
      • 2013-07-10
      • 2021-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多