我在让 libsass 编译 SASS 文件时遇到问题。我可以让它编译 SCSS 文件就好了。
我有一个 Flask 应用程序并且我已经安装了libsass并且我正在使用 libsass 绑定sass。它运行良好,但缺少一些功能——它不能编译 SASS,但它可以编译 SCSS。这是我所做的:
在我的 applicaiton.py 文件中,我有
from flask import Flask
import sass
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
sass.compile(dirname=('client/sass', 'client/css'), source_comments=True)
app.run()
我的两个测试文件是test_scss.scss
,它们有效:
$font-stack: Helvetica, sans-serif;
$primary-color: #333;
body {
font: 100% $font-stack;
color: $primary-color;
}
并且test_sass.sass
:
$font-stack: Helvetica, sans-serif
$primary-color: #333
body
font: 100% $font-stack
color: $primary-color
文档说sass.complie
可以接受 SASS 代码,但我只能让它接受 SCSS 代码。也就是说,当我运行我的应用程序时,只有.scss
文件被编译为 CSS。运行后我的应用程序的目录结构sass.compile
是:
- 客户
- css
- 应用程序.css
- test_scss.css
- 库
- 粗鲁的
- test_sass.sass
- test_scss.scss
- css
- 服务器
- 模板
- 应用程序.py
有人建议我将 SASS 文件重命名为带有.scss
扩展名的文件。喜欢test_sass.scss
:'
$font-stack: Helvetica, sans-serif
$primary-color: #333
body
font: 100% $font-stack
color: $primary-color
但是,当我这样做时,我只会收到以下错误:
src/web-internal/server/applicaiton.py", line 8, in <module>
sass.compile(dirname=('client/sass', 'client/css'), source_comments=True)
File "/usr/local/lib/python3.4/site-packages/sass.py", line 516, in compile
raise CompileError(v)
sass.CompileError: b"Error: top-level variable binding must be terminated by ';'\n on line 2 of src/web-internal/server/../client/sass/test_sass.scss\n>> $primary-color: #333\n ^\n"
我想使用 SASS,并且不希望满足于 SCSS。有没有人有什么建议?我觉得sass 文档中有一些我误解的东西。