问题标签 [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 回答
131 浏览

python - 尝试同时使用 pyramid_webassets 和 pyramid_jinja2 时出错

我正在尝试让我的金字塔应用程序使用pyramid_jinja2pyramid_webassets

我的主要配置函数看起来有点像这样:

多次浏览文档后,它似乎配置正确,但我不断收到错误:

不确定为什么jinja2_env仍然未定义。唯一的依赖项应该pyramid_jinja2是肯定在配置对象上使用和设置的。任何关于 jinja2 和 webassets 配置的见解或示例将不胜感激。

0 投票
1 回答
1721 浏览

python - 如何使用 Flask 资产为静态文件设置缓存

我在我的项目中使用了 Flask 资产来组合所有的 js 和 css 文件。它工作完美。

现在我想在静态文件上设置过期天数。我检查了文档中的 URL 过期部分。但我很困惑。我想将 30 天设置为过期。我如何使用烧瓶资产实现该目标。

0 投票
1 回答
989 浏览

python - flask-assets-FilterError: stylus: subprocess returned an non-success result code: 1, stdout=, stderr=

我正在尝试使用烧瓶资产和网络资产编译手写笔文件。这在我办公室的 iMac 上“正常工作”,但是当我尝试在运行 Ubuntu 14.04 的桌面上运行服务器时,手写笔返回并退出代码 1。

我尝试在项目目录中安装手写笔并将 STYLUS_BIN 指向那里,以及全局安装手写笔并将 STYLUS_BIN 设置为“usr/local/bin/stylus”。尝试运行服务器应用程序时,无论哪种方式都会产生退出代码 1。知道我做错了什么吗?

追溯 - https://gist.github.com/anonymous/879979fbc9ed3da92b54

0 投票
0 回答
226 浏览

python - flask-assets:部署的页面需要重新加载几次才能工作

我使用烧瓶资产进行捆绑、缩小和版本控制(确保当我们更改 CSS 或 JS 文件时,浏览器会加载新版本,而不是缓存中的内容......但我们当然希望它加载随后从缓存中)。

由于该站点只有几个页面并且它们都使用不同的资源,因此我在模板本身中定义了捆绑包,如文档中仅模板中所述:

ASSETS_DEBUG在生产中为 False,并且该站点未本地化,也未通过 CDN 或 S3 提供服务。

问题是,当我们推动生产时,最初显然没有创建捆绑包。这些页面缺少 CSS 和 Javascript,并且 apache 错误日志包含如下错误:

文件不存在:/srv/our-client/our-client/static/gen/our-page_packed.css,引用者: https ://app.our-client.com/quux/123/xyz/

在我们多次重新加载页面后,在一两分钟内,一切都开始工作了。我们偶尔会听到客户抱怨听起来像是缺少 CSS 或 JS,但它似乎并没有持续存在,也不清楚这是一个相关问题。

恐怕我与 Flask 专家相差甚远(该网站是由另一位开发人员创建的;我添加了烧瓶资产),但它似乎是一个相当简单的设置。我可以做些什么来确保尽早创建捆绑文件吗?

0 投票
1 回答
1839 浏览

python - RuntimeError:资产实例未绑定到应用程序,当前上下文中没有应用程序

在此处输入图像描述

我正在修改一个cookiecutter Flask 应用程序。我目前正在尝试将日期选择器添加到页面。我找到了https://eonasdan.github.io/bootstrap-datetimepicker/。这个 cookiecutter 使用烧瓶资产来管理项目资产。

https://adambard.com/blog/fresh-flask-setup/之后 ,我修改了 assets.py 文件:

当我这样做时,我得到:

我究竟做错了什么?

编辑:app.py 初始化资产:

0 投票
1 回答
1920 浏览

python - Flask-Assets 在本地工作,但不在 Heroku 上

我正在修改一个cookiecutter Flask 应用程序。我正在本地使用 WIN7 并尝试部署到 heroku。我目前正在尝试将日期选择器添加到页面。我找到了https://eonasdan.github.io/bootstrap-datetimepicker/。myflaskapp的结构:

在此处输入图像描述

我已经设置了 bower,通过在包含以下内容的文档根目录中使用 .bowerrc 文件,在静态根目录下安装前端依赖项:

在此处输入图像描述

这个 cookiecutter 使用烧瓶资产来管理项目资产。在https://adambard.com/blog/fresh-flask-setup/之后 ,我修改了 myflaskapp/assets.py 文件:

myflaskapp/app.py 初始化资产:

在 myflaskapp/settings.py 中,在测试期间,我设置了:

在本地,控制台中没有错误。在 heroku 上,我收到内部服务器错误。日志:

正如您在顶部屏幕截图中看到的那样,它就在那里。我怎样才能解决这个问题?

注意:我一直在查看https://github.com/mitsuhiko/flask/issues/348,这可能与此有关。

0 投票
1 回答
425 浏览

python - 烧瓶资产是否将缩小文件放在正确的目录中?

我正在修改一个cookiecutter Flask 应用程序。我在本地工作 WIN7 。

我已经设置了 bower,通过在包含以下内容的文档根目录中使用 .bowerrc 文件,在静态根目录下安装前端依赖项:

这个 cookiecutter 使用烧瓶资产来管理项目资产。在https://adambard.com/blog/fresh-flask-setup/之后 ,我修改了 myflaskapp/assets.py 文件:

调试设置设置为 false,这意味着资产应该被压缩和缩小。

在我发送请求之前:

在此处输入图像描述

后:

在此处输入图像描述

文件不应该放在 static/public/css 和 static/public/js 中吗

0 投票
1 回答
206 浏览

python - 如何在 webassets 中传递过滤器特定的配置选项

使用 我正在尝试为 webassets 中的特定过滤器传递过滤器特定配置,但到目前为止还不能这样做。

多次阅读文档无济于事。也浏览了源代码,但这也没有帮助。

规格:

  • 我尝试使用的过滤器是cleancss
  • 我试图通过的特定配置是--skip-rebase

根据上面 cleancss 文档的链接,我应该能够--skip-rebaseCLEANCSS_EXTRA_ARGS. 但我把它放在哪里?

到目前为止我已经尝试过,作为烧瓶配置变量传递:


ps:我还尝试修改源代码以检查是否将cleancss参数正确传递到命令行,并且确实如此,因此问题仅在于在应用程序配置中正确指定了选项。

0 投票
1 回答
210 浏览

python - Webassets + Typescript,无法解析符号/模块

我有一个具有以下结构的烧瓶项目:

我正在使用一个名为Flask Assets的 webpacker 集成。我已经像这样设置了编译(在__init__.py

我的 app.ts 或多或少是,

没有进口——我不确定我是否需要它们。

我得到的具体错误是

0 投票
1 回答
751 浏览

python - Autoprefixer 过滤器在 Flask_Assets 中不起作用

我尝试按照Flask_Assets 文档中的说明让 autoprefixer 过滤器与 flask_assets 一起使用,但它似乎没有应用过滤器。这是我的代码:

我已经能够成功应用 cssmin、pyscss、uglifyjs 和 jsmin 过滤器。我还可以在命令行上运行 autoprefixer 以成功编译转换后的输出:

但是,当尝试通过 flask_assets 注册运行 autoprefixer 时,该过程既不会引发错误,也不会花费所需的时间来编译。它确实生成了输出文件,但是当我检查结果文件时,没有应用任何前缀。

更新:每当尝试为任何过滤器配置选项时,似乎都会出现此问题。我无法让 uglifyjs 接受“UGLIFYJS_EXTRA_ARGS”,也无法让 pyscss 过滤器采用使用“PYSCSS​​_STYLE”的新样式。我尝试使用 os.environ['AUTOPREFIXER_BIN'] 将这些配置设置为环境变量,并尝试通过 flask.config['AUTOPREFIXER_BIN'] 传递它们。但是在运行过滤器时没有应用任何配置设置。我也不清楚代码本身的配置选项是由 Bundle 还是 Environment 构建的。

一个 SO 帖子声称已经找到了一种使配置设置起作用的方法,但该帖子没有显示如何设置 flask_assets 以获取这些选项的整个工作流程。

也许有人可以帮助我理解我做错了什么?