我正在用ruby编写我自己的静态站点生成器,我正在将Sass编译器添加到我的代码中。
def compile_sass
# system 'sass _sass/styles.scss styles.css'
options = {
syntax: :scss,
style: :compressed
}
render = Sass::Engine.new(File.read('_sass/styles.scss'), options).render
File.write('style.css', render)
end但是当styles.scss文件中包含@import时会出现问题。致因
(sass):1: File to import not found or unreadable: variables. (Sass::SyntaxError)两个SCSS文件都位于_sass文件夹中,主脚本位于根目录中,compile_sass位于_generator中。但是,当我取消对系统调用的评论,并对其余的进行评论时,一切都如期而至。
styles.scss
@import 'variables';
html {
background-color: red;
}_variables.scss
body {
background-color: blue;
}我几乎什么都试过了,检查了如何进口物品,看了文件,但是找不到任何能帮助我找到和定义问题的方法。
发布于 2016-05-07 10:02:15
结果,我不得不像这样将所有_sass/*.scss文件加载到Sass::Engine中:
Sass::Engine::DEFAULT_OPTIONS[:load_paths].tap do |load_paths|
load_paths << '_sass'
endhttps://stackoverflow.com/questions/36616827
复制相似问题