问题标签 [webassets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
364 浏览

python - 如何将 libsass 配置变量传递到 flask_assets 包中?

我的目标是LIBSASS_STYLE="expanded"通过flask_assets.Bundle. webassets libsass 文档说我可以做到,但没有说明如何做到。

我的基本应用控制器如下所示。

这会输出一个有效的 css 文件(这很棒),但不是我想要的格式,因为我根本不知道我可以在哪里滑动任何 libsass 选项。

非常欢迎对此问题的任何帮助。谢谢!

0 投票
1 回答
441 浏览

flask - 如何在烧瓶中缩小 ES2016 或转换为 ES2015?

我正在使用烧瓶资产,并且没有可用的过滤器(rjsmin、jsmin、closure_js、uglifyjs 等)能够缩小 ES2016 JavaScript 文件。缩小的文件会在浏览器控制台上产生错误(由于转换错误),甚至在提供资源之前在执行时崩溃。另外,我已经尝试了来自webassets的 Babel 过滤器,它没有对文件进行任何更改,它们只是在没有更改的情况下提供。

我也无法强制执行闭包或 babel extra_args 来自定义它们的操作。

任何提示或建议?

示例代码:

0 投票
1 回答
63 浏览

flask-assets - 烧瓶资产 append_path() catch-22

我有一个包,其中包含我想在应用程序中重用的静态文件。基于https://webassets.readthedocs.io/en/latest/environment.html#webassets.env.Environment.load_path我想出了以下代码片段,用于每个应用程序__init__.py(共享包是loutilities):

但是当 时ASSETS_DEBUG = False,这会导致在包中找到的文件之一出现 ValueError 异常。(有关详细回溯,请参阅https://github.com/louking/rrwebapp/issues/366 - 这可能与https://github.com/miracle2k/webassets/issues/387有关)。

ValueError: Cannot determine url for /var/www/sandbox.scoretility.com/rrwebapp/lib/python2.7/site-packages/loutilities/tables-assets/static/branding.css

更改代码以使用现在可以正常工作的 url 参数ASSETS_DEBUG = False

但是现在ASSETS_DEBUG = True,我看到文件无法在 javascript 控制台中加载

Failed to load resource: the server responded with a status of 404 (NOT FOUND) branding.css

使用如下不优雅的代码解决了 Catch-22,但想知道如何选择append_path() url对两者都适用的参数ASSETS_DEBUG = TrueFalse.

0 投票
2 回答
168 浏览

python - 在烧瓶资产(网络资产)中编写自定义过滤器

将 Flask 与烧瓶资产(来自 webassets)一起使用,我按照文档为 css 压缩器编写了自己的自定义过滤器。它似乎不起作用:

该类在启动时被调用两次,过滤器是通过它的名字找到的,但input()似乎output()永远不会被调用。创建了 css 文件,但显然没有任何压缩。这个事情谁有经验?

0 投票
1 回答
30 浏览

python - webassets 为 python 烧瓶应用程序重建 scss 后如何删除旧的 css 文件?

我有一个使用 flask_assets 库的 Python 3.9 烧瓶应用程序。

我的烧瓶初始化.py 文件如下所示:

由于 flask_assets 是建立在 webassets 之上的,所以我导入了 Environment 和我创建的一个 css Bundle,它将我的 scss 代码编译为 css。

这是我的 Bundle 的样子:

我遇到的问题:

每次我对我的 scss 文件进行更改时,css 都会使用新版本成功重建以进行缓存破坏。但是,旧的 css 文件仍然存在。

每次重建发生时删除它们的最佳自动方法是什么?有什么理由保留旧文件吗?

另外 - 附带问题 - Bundle 对象是否可以自动考虑目录中特定类型的所有文件?而不是我单独列出每个文件?

这是我的文件的样子:

在此处输入图像描述

谢谢!

0 投票
0 回答
18 浏览

flask - webassets/pyScss 在启动烧瓶应用程序时导致系统冻结

我正在使用 Flask-Assets(带有 pyScss 过滤器的网络资产)

这是设置:

  1. __init__.py 中的声明
  1. 在 index.html 中调用

和 3. 我在终端中收到的警告,它紧接在系统冻结之前。

所有 SCSS 文件都在编辑器中正确编译。经过几个小时的追逐,我不知所措。任何建议将不胜感激。

0 投票
1 回答
268 浏览

joomla - Joomla 4 - $wa->useScript('...') 不工作

我正在为 Joomla 4 组件开发一个视图。我正在尝试通过 WebAssetManager 连接样式和脚本文件。

执行assetExists 检查,但没有文件包含在<head>文档中。json 文件 (/media/com_component/joomla.asset.json) 包含我的脚本的资产。可能是什么问题呢?


对不起我的英语不好

0 投票
1 回答
23 浏览

plugins - CKAN 2.9 ValueError: 注册表已初始化 :: ckan basic-charts plugins

我是新来的。在成功安装 ckan 后,当我使用一些 ckan 插件作为示例 ckan-basiccharts 时,我得到了 ValueError。经过一番研究,我知道它与网络资产有关。在 basicchart 文件夹中,我将 {%resource ....} 更改为 {%asset ..}

.html 文件中的 ckanext/basiccharts/theme/templates/basechart_view.html

但我仍然遇到同样的错误。谁能解释一下这个错误背后的逻辑以及摆脱这个错误的一些技巧?