Python-libsass不识别sass语法?

时间:2017-11-08 18:21:52

标签: python libsass

我正在尝试使用python-libsass包编译sass,我做错了什么?似乎我使用了正确的sass语法,但仍然得到了错误的错误,它在每行的末尾都需要分号,非常奇怪:

> pip install libsass
> Successfully installed libsass-0.13.3
...
>>> sass.compile(string='$a: 1\n$b: 2')

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "c:\anaconda\lib\site-packages\sass.py", line 640, in compile
    raise CompileError(v)
sass.CompileError: Error: Invalid CSS after "$b": expected 1 selector or at-rule, was ": 2"
        on line 2 of stdin
>> $b: 2
   ^

1 个答案:

答案 0 :(得分:1)

据我所知,你需要在saas的每一行之后加分号。

查看docs

所以,在你的例子中它应该是:

sass.compile(string='$a: 1;\n$b: 2;')

更新:如果您确实想要查看编译器的某些输出,则需要使用您设置的SASS属性。

举个例子:

print sass.compile(string='$primary_color: blue;\n a { b { color: $primary_color; } }')

将打印出来:

a b {
  color: blue; }

了解变量 $ primary_color 如何在生成的CSS中编译为 blue