【问题标题】:Why is Compass is giving me an import error when trying to import partials为什么 Compass 在尝试导入部分时给我一个导入错误
【发布时间】:2013-01-01 13:52:54
【问题描述】:

我的罗盘项目目录结构是这样的

s3z@s3z:~/Desktop/compass_project$ tree
.
├── basic.html
├── config.rb
├── css
│   ├── ie.css
│   ├── print.css
│   └── screen.css
├── index.html
├── partials
│   └── _normalize.scss
└── sass
    ├── ie.scss
    ├── print.scss
    └── screen.scss

我的 screen.scss 文件看起来像这样

@import "compass";
@import "partials/normalize";   

当我添加 @import "partials/normalize"; 并保存它时,Compass 向我吐出以下错误

>>> Compass is watching for changes. Press Ctrl-C to Stop.
>>> Change detected at 22:58:53 to: screen.scss
    error sass/screen.scss (Line 2: File to import not found or unreadable: partials/normalize.
Load paths:
  /home/max/Desktop/nettut_compass_tut/sass
  /home/max/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/frameworks/blueprint/stylesheets
  /home/max/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/frameworks/compass/stylesheets
  Compass::SpriteImporter)
overwrite ./css/screen.css 

以防万一我的config.rb

http_path = "/"
css_dir = "css"
sass_dir = "sass"
images_dir = "images"
javascripts_dir = "javascripts"

关于如何解决此问题的任何想法?

【问题讨论】:

    标签: import sass compass-sass partials


    【解决方案1】:

    您已将 sass_dir 定义为 sass,因此 compass 正在以下位置查找该重置文件:sass/partials/normalize 如果您想导入 sass_dir 之外的内容,则需要使用相对于正在导入的 sass 文件:

    @import "../partials/normalize";
    

    我个人更喜欢将部分目录放在sass目录中,或者只是让它们松散地排序。

    【讨论】:

      猜你喜欢
      • 2021-05-26
      • 2021-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-21
      • 1970-01-01
      • 2021-08-22
      • 1970-01-01
      相关资源
      最近更新 更多