gpt4 book ai didi

ruby-on-rails - 每次都与SASS非法嵌套

转载 作者:行者123 更新时间:2023-12-02 10:48:42 24 4
gpt4 key购买 nike

我正在尝试创建自己的网站,并且正在使用Nanoc。我也在用HAML和SASS编写文件。
写入SASS文件时,总是出现错误

Haml::SyntaxError: Illegal nesting: nesting within plain text is illegal 

当我编译( nanoc compile)时。
我的Sass文件在 /content/css中,我希望它们在 /output/css
我不明白的是,如果我放置空格或放置制表符,它将无法编译。唯一有效的方法是当我不放置任何空格或制表符时。它可以编译,但是输出中的CSS不起作用。

我之前看过这里: https://groups.google.com/forum/#!topic/nanoc/UI4VccZCDD4,但它不能纠正我的编译错误。

我在下面放我的 style.sass文件和 Rules文件。

是什么导致此问题,我该如何解决?
div.title
width: 80%
background-color: #b7b8b2

如果我在 widthbackground之前不加空格,它将编译但不起作用。
#!/usr/bin/env ruby

require 'compass'
Compass.add_project_configuration 'config.rb' # when using Compass 0.10

### Compile rules
compile '/content/css/*' do
filter :sass, Compass.sass_engine_options # add the second parameter for Compass
end

compile '*' do
if item.binary?
# don’t filter binary items
else
filter :haml
layout 'default'
end
end

### Route rules
route '/content/css/*' do
#'/style.css'
# item.identifier.chop + '.css' #so that the /content/stylesheet.sass item is compiled in sass
unless item.identifier.start_with?('/content/css/_') # for partials
item.identifier.gsub(/\/$/, '') + '.css'
end
end

route '*' do
if item.binary?
# Write item with identifier /foo/ to /foo.ext
item.identifier.chop + '.' + item[:extension]
else
# Write item with identifier /foo/ to /foo/index.html
item.identifier + 'index.html'
end
end

### Layout rules
layout '*', :haml

最佳答案

CSS编译规则有错误。应该说

compile '/css/*'

代替

compile '/content/css/*'

项目标识符不能以/content开头。

关于ruby-on-rails - 每次都与SASS非法嵌套,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19176175/

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