语法错误:要导入的文件未找到或不可读:compass / css3

时间:2014-02-04 18:00:45

标签: ruby css3 sass gruntjs compass-sass

我的根目录中已经有config.rb,其中包含以下内容:

# Require any additional compass plugins here.

# Set this to the root of your project when deployed:
http_path = "/"
css_dir = "css"
sass_dir = "sass"
images_dir = "images"
javascripts_dir = "js"

# generated_images_dir = "/images/"
http_generated_images_path = "../images"

我正在使用Gruntfile.js并且我使它能够编译,但是在编译文件后我得到了这个错误:

Running "sass:dist" (sass) task
Syntax error: File to import not found or unreadable: compass/css3.
              Load paths:
                /Users/DanielRamirez/Sites/020
                /Users/DanielRamirez/Sites/020/sass
        on line 86 of sass/_base.scss
        from line 7 of sass/style.scss
  Use --trace for backtrace.

我最近不得不恢复我的硬盘,所以可能有些东西丢失了。我使用以下方法重新安装指南针:

gem install compass

我有一个macbook,所以如果我理解的话,我不需要安装ruby。

我需要做些什么来完成这项工作?

3 个答案:

答案 0 :(得分:0)

这看起来像你尝试通过sass任务(sass:dist)编译样式,但也使用指南针mixin。

你使用什么样的sass编译器?

有一个很好的决定。你应该尝试切换到对罗盘有内部支持的grunt-contrib-sass(https://npmjs.org/package/grunt-contrib-sass)。(set options compass:true)

答案 1 :(得分:0)

当我移动到我的SASS(partials / _name.scss)的文件结构,然后将我的网站移动到开发环境时,最近遇到了同样的问题。打开文件后,错误消失了,做了一个小改动(空格键)并保存。我相信有更优雅的方式,但这让我继续前进。

答案 2 :(得分:0)

使用当前版本的“grunt-contrib-sass”,你必须在你的sass任务中将compass选项设置为true,即:

 sass: {
        dis: {
            options: {
                style: 'compressed',
                compass: true
            },
            files: {
                'stylesheets/screen.css' : 'sass/screen.scss'
            }
      }
    },

检查Documantion