gpt4 book ai didi

ruby - Sass::Engine.new 在@import 上导致 Sass::SyntaxError

转载 作者:太空宇宙 更新时间:2023-11-03 16:19:31 25 4
gpt4 key购买 nike

我正在用 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 中。但是当我取消注释系统调用并注释其余部分时,一切都按预期进行。

样式.scss

@import 'variables';

html {
background-color: red;
}

_variables.scss

body {
background-color: blue;
}

我几乎尝试了一切,检查了how to import stuff , looked at the documentation , 但我找不到任何可以帮助我找到和定义问题的东西。

最佳答案

原来我必须像这样将所有 _sass/*.scss 文件加载到 Sass::Engine 中:

Sass::Engine::DEFAULT_OPTIONS[:load_paths].tap do |load_paths|
load_paths << '_sass'
end

关于ruby - Sass::Engine.new 在@import 上导致 Sass::SyntaxError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36616827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com