gpt4 book ai didi

Python libsass sass.compiler() 不编译 sass

转载 作者:行者123 更新时间:2023-11-28 07:28:24 24 4
gpt4 key购买 nike

我在让 libsass 编译 SASS 文件时遇到问题。我可以让它很好地编译 SCSS 文件。

我有一个 Flask 应用程序并且我已经安装了 libsass我正在使用 libsass 绑定(bind) 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
  • 服务器
    • 模板
    • 应用程序.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 documentation里面有东西我误解了。

最佳答案

我从来没有使用 sass.compile 来解决这个问题,但我找到了解决方法。

...

if __name__ == '__main__':
# Start sassc with --watch
sass_cmd = subprocess.Popen(['sass', '--watch', 'client/sass' + ':' + 'client/css'])
...

关于Python libsass sass.compiler() 不编译 sass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31679647/

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