Python-libsass 不识别 sass 语法?
Python-libsass doesn't recognize sass syntax?
我正在尝试使用 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
^
据我所知,在 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 是如何被编译成 blue 的 CSS
我正在尝试使用 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
^
据我所知,在 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 是如何被编译成 blue 的 CSS