gpt4 book ai didi

python - 使用 Flask-Assets 编译 less 文件的问题

转载 作者:太空狗 更新时间:2023-10-29 23:59:14 24 4
gpt4 key购买 nike

我目前正在尝试设置一个 Flask 网络应用程序,并尝试使用 Flask-Assets 将我的 less 文件编译成缩小的 css。

这是创建 bundle 的 assets.py 文件。

from flask_assets import Bundle

common_css = Bundle(
'vendor/less/theme.less',
filters='less',
output='static/css/common.css',
)

我得到的错误是:

OSError: [Errno 2] No such file or directory

less filterwebassets 文档中,它说:

This depends on the NodeJS implementation of less, installable via npm. To use the old Ruby-based version (implemented in the 1.x Ruby gem), see Less.

...

LESS_BIN (binary)
Path to the less executable used to compile source files. By default, the filter will attempt to run lessc via the system path.

我使用 $ npm install less 安装了 less,但由于某些原因,webassets 似乎无法使用它。

当我尝试使用不同的过滤器时,webassets 可以成功创建 bundle 。

谢谢!

最佳答案

npm install默认情况下在当前目录中安装包(你应该能够在那里找到 node_modules 目录)。您有两个选择:

  1. 安装 lessc全局:

    $ npm install -g less

    这样 webassets 将能够自己找到它。

  2. 提供完整路径 lessc可执行文件:

    assets = Environment(app)
    assets.config['less_bin'] = '/path/to/lessc'

    路径应该是<some_directory>/node_modules/.bin/lessc .

关于python - 使用 Flask-Assets 编译 less 文件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21507777/

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