问题标签 [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.
php - Laravel:Basset 如何组合收藏?
我有 2 个集合:
这两个集合之间的唯一区别是 js 文件,有什么方法可以组合或缩短它吗?
python - pip - 子依赖项的安装会覆盖 requirements.txt 上的其他包
我的需求文件是这样的:
运行时pip install -r requirements.txt
我希望它安装特定版本的 pyramid_webassets,然后是特定的 webassets 版本(0.8.dev)
问题是 pyramid_webassets 将 webassets 作为子依赖项,它安装了最新的这个包。
所以 pip freeze 的输出是
您可能会注意到 webassets 版本是最新的(0.9),尽管我指定了我想要的版本(0.8.dev)。
我尝试重新排序列表,添加 --upgrade 标志 - 没有任何帮助。
知道如何安装它并且仍然拥有所需的网络资产版本吗?
谢谢。
灵魂:
我发现这个表扬很有用:
这将有序地安装软件包
但我们应该为最后一个包添加 --upgrade 以便它升级它。
python - 使用 Flask-Assets 编译较少文件的问题
我目前正在尝试设置一个 Flask Web 应用程序,并尝试使用Flask-Assets
将我的 less 文件编译成缩小的 css。
这是我创建捆绑包的 assets.py 文件。
我得到的错误是:
在less filterwebassets
的文档中,它说:
我安装了less
using $ npm install less
,但由于某种原因它看起来webassets
无法使用它。
当我尝试使用不同的过滤器时,webassets
可以成功创建捆绑包。
谢谢!
flask - 在 uWSGI 下运行时,Flask 资源包未编译
当我直接运行flask应用程序时它们运行正常,但在uWSGI下运行时不编译或替换模板中的地址。
我该如何调试呢?
编辑:
代码:资产=环境(应用程序)
资产.yml:
python - 未下载 CSS 文件 - Flask
我突然遇到一个非常奇怪的问题,我的浏览器(Chrome、Safari、Firefox)没有下载外部 css 文件。我正在为 heroku 构建一个 python 烧瓶应用程序。我正在本地服务器(gunicorn 和默认烧瓶服务器)上开发。当我加载我的主页时,除了我的主样式表之外,一切似乎都加载得很好。该<link>
节点显示在头下的 Chrome devtools 中。
我可以单击href
,然后打开一个带有我缩小的 CSS 的选项卡。但是,当我在Resources
选项卡下查看时,它不显示样式表。我在网上发现的可能问题之一可能是我的本地服务器正在为 css 提供错误的Content-Type
. 但是,当我在Network
选项卡下查看 Content-Type 时,样式表甚至没有出现在那里!我正在使用 Flask-Assets 加载我的资产。它似乎适用于我的 javascript,而不是我的 css。这是我设置网络资产的一些相关代码。
我也尝试部署到我的 heroku 应用程序(它不在生产中),我在他们的服务器上遇到了与我的开发服务器上相同的问题。
有任何想法吗?
python - 告诉 Webassets 不要缩小某些代码
我正在使用使用 Webassets 的 Flask Assets。它在剥离我的 HTML 方面做得很好。
但是,它会在我不希望剥离空白的一个区域中剥离空白。有没有办法告诉网络资产不要从一个代码区域中删除空格?
python - 在 Flask-Mako 中使用 Flask-Assets
我想使用 flask-assets 来组织我的 webassets 和 mako 进行模板化。Flask-assets 通常通过以下方式使用 jinja:
Mako 等价物(据我所知)如下:
但是,这会导致编译错误:
有没有办法在 Mako 中使用自定义控制关键字(如“资产”)?
这是我的 app.py 记录:
python - 为什么我收到 KeyError:“Django 设置未定义解析器”?
我收到以下错误:
(testassets)➜ testassets git:(master) ✗ django-admin.py test 为别名'default'创建测试数据库... E ==================== ================================================== 错误: test_get_site_root_with_settings_overrides (app.tests.AssetsTestCase) ----------------------------------------- ----------------------------- Traceback(最近一次通话最后):文件“/Volumes/fifteen5cs/testassets/app/tests. py”,第 27 行,test_get_site_root_with_settings_overrides http_client.get('/') 文件“/Users/paul/.pyenv/versions/testassets/lib/python2.7/site-packages/django/test/client.py”,行473、在get response = super(Client, self).get(path, data=data, **extra) File "/Users/paul/.pyenv/versions/testassets/lib/python2.7/site-packages/django/test/client.py”,第 280 行,在获取返回 self.request(**r) 文件“/Users/paul/.pyenv/versions/testassets/lib/python2.7/site -packages/django/test/client.py”,第 444 行,在请求 6.reraise(*exc_info) 文件中“/Users/paul/.pyenv/versions/testassets/lib/python2.7/site-packages/django/ core/handlers/base.py”,第 114 行,在 get_response response = Wrapped_callback(request, *callback_args, **callback_kwargs) 文件“/Volumes/fifteen5cs/testassets/app/views.py”,第 9 行,索引 context_instance= RequestContext(请求))文件“/Users/paul/.pyenv/versions/testassets/lib/python2.7/site-packages/django/shortcuts/pyenv/versions/testassets/lib/python2.7/site-packages/django/test/client.py”,第 444 行,请求 6.reraise(*exc_info) 文件“/Users/paul/.pyenv/versions/testassets /lib/python2.7/site-packages/django/core/handlers/base.py”,第 114 行,在 get_response 响应 = Wrapped_callback(request, *callback_args, **callback_kwargs) 文件“/Volumes/fifteen5cs/testassets/app /views.py”,第 9 行,索引 context_instance=RequestContext(request)) 文件“/Users/paul/.pyenv/versions/testassets/lib/python2.7/site-packages/django/shortcuts/pyenv/versions/testassets/lib/python2.7/site-packages/django/test/client.py”,第 444 行,请求 6.reraise(*exc_info) 文件“/Users/paul/.pyenv/versions/testassets /lib/python2.7/site-packages/django/core/handlers/base.py”,第 114 行,在 get_response 响应 = Wrapped_callback(request, *callback_args, **callback_kwargs) 文件“/Volumes/fifteen5cs/testassets/app /views.py”,第 9 行,索引 context_instance=RequestContext(request)) 文件“/Users/paul/.pyenv/versions/testassets/lib/python2.7/site-packages/django/shortcuts/第 114 行,在 get_response response = Wrapped_callback(request, *callback_args, **callback_kwargs) 文件“/Volumes/fifteen5cs/testassets/app/views.py”,第 9 行,在索引 context_instance=RequestContext(request)) 文件“/Users /paul/.pyenv/versions/testassets/lib/python2.7/site-packages/django/shortcuts/第 114 行,在 get_response response = Wrapped_callback(request, *callback_args, **callback_kwargs) 文件“/Volumes/fifteen5cs/testassets/app/views.py”,第 9 行,在索引 context_instance=RequestContext(request)) 文件“/Users /paul/.pyenv/versions/testassets/lib/python2.7/site-packages/django/shortcuts/在里面.py”,第 29 行,在 render_to_response 返回 HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs) 文件“/Users/paul/.pyenv/versions/testassets/lib/python2.7/site- packages/django/template/loader.py”,第 169 行,在 render_to_string 返回 t.render(context_instance) 文件“/Users/paul/.pyenv/versions/testassets/lib/python2.7/site-packages/django/template /base.py”,第 140 行,在渲染中返回 self._render(context) 文件“/Users/paul/.pyenv/versions/testassets/lib/python2.7/site-packages/django/test/utils.py” ,第 85 行,instrumented_test_render 返回 self.nodelist.render(context) 文件“/Users/paul/.pyenv/versions/testassets/lib/python2.7/site-packages/django/template/base.py”,第 840 行,在渲染位 = self.render_node(node, context) 文件“/Users/paul/.pyenv/versions/testassets/lib/python2.7/site-packages/django/template/debug.py”,第 78 行,在 render_node返回 node.render(context) 文件“/Users/paul/.pyenv/versions/testassets/lib/python2.7/site-packages/django_assets/templatetags/assets.py”,第 72 行,在 bundle 中为 url 渲染。 urls():文件“/Users/paul/.pyenv/versions/testassets/lib/python2.7/site-packages/webassets/bundle.py”,第 783 行,在 self.iterbuild 中 bundle、extra_filters、new_ctx 的 url (ctx):文件“/Users/paul/.pyenv/versions/testassets/lib/python2.7/site-packages/webassets/bundle.py”,第 679 行,在 iterbuild for bundle 中,_ 在 self.resolve_contents(ctx ):文件“/用户/保罗/。pyenv/versions/testassets/lib/python2.7/site-packages/webassets/bundle.py”,第 233 行,在 resolve_contents 结果 = ctx.resolver.resolve_source(ctx, item) 文件“/Users/paul/.pyenv/版本/testassets/lib/python2.7/site-packages/webassets/bundle.py”,第 50 行,在getattr return self.getattr(self._parent, item) File "/Users/paul/.pyenv/versions/testassets/lib/python2.7/site-packages/webassets/bundle.py",第 58 行,在 getattr return getattr (对象,项目)文件“/Users/paul/.pyenv/versions/testassets/lib/python2.7/site-packages/webassets/env.py”,第 675 行,在 _get_resolver 返回 self._storage['resolver']文件“/Users/paul/.pyenv/versions/testassets/lib/python2.7/site-packages/django_assets/env.py”,第 62 行,在getitem self._transform_key (key)) KeyError:“Django 设置没有” t 定义 RESOLVER"
我已将此错误半链接到在django.test.utils.override_settings
我的一个单元测试中使用 Django utils 函数(如下所示)
(注意。在第二次请求期间引发了异常!)
我正在处理的第一个问题的代码库太大且无法共享,因此我已将项目精简为仍然会产生问题的少量代码。该迷你项目可以在这里找到https://github.com/logston/testassets。
我花了两天多的时间试图确定这个错误的确切来源以及为什么它在第二个请求而不是第一个请求中发生。我已经尝试了许多单元测试的排列。有趣的是,如果我创建第二个单元测试,一个不启用设置覆盖的单元测试(例如下面的那个)并将该测试命名为在测试期间首先运行,则测试套件通过。如果我在单元测试之后放置相同的test_get_site_root_with_settings_overrides
单元测试,两者都会失败。
对此问题的任何帮助将不胜感激。
最后,我能找到的唯一一个提到相同或类似问题的问题在这里:https ://github.com/miracle2k/django-assets/issues/44
更新 2015/01/12
这个问题似乎与信号的使用有关。我已将上述失败的测试简化为以下内容:
flask - 配置 Flask + AngularJS + PyJade(或 Jinja 的其他替代方案)的示例
我是 Flask 的新手,正在构建一个使用 Flask 和 AngularJS 的 Web 应用程序。我的理解是静态目录是存储 AngularJS 文件(如 javascript 和模板)的地方。
我想知道是否有可以用于模板的 Html/Jinja 的稳定替代品。如果有,我怎样才能让它与静态目录中的模板文件一起工作?
我一直在寻找 PyJade,但不知道如何让它与网络资产管道一起工作。
将不胜感激任何例子或建议。
flask - Flask-Assets 根本不工作... = 精神错乱
我只是尝试设置flask-assets(基于webassets),但是无法让它工作。
我有标准设置;
- 蟒蛇虚拟环境
- pip 安装基本必需品(烧瓶,烧瓶资产)
- sass ruby gem(用于尝试 sass / scss)
- 通过 npm 减少(用于尝试 lesscss)
- 通过 pip 的 jsmin(用于尝试 jsmin)
配置:
- 我在 Flask 中创建了一个工作主页
static
创建的文件夹(用于 css / js 资产)- css / js 文件已确认工作(css 背景、js 滑块等)
- 基本上我的开发非烧瓶资产网站运行良好
我在这里遵循了简单的官方指南:flask-assets usage。我完全理解如何使用它(根据该页面)。我什至完全复制粘贴了代码,但仍然无法正常工作。
我尝试过的一些代码(对于lesscss):(当然我在main.less中有工作css)
然后在我的模板中:
然而烧瓶资产是行不通的。我已经对 sass、scss 和 jsmin(使用指南中的确切代码复制粘贴)进行了同样的尝试 - 它仍然无法正常工作。
- 我注意到该
.webassets-cache
文件夹已创建,但(始终)为空...
还; 相关错误?我希望它能够创建 main.css,但由于它没有,我在浏览器中收到错误(使用app.debug = True
& flask 的内置开发服务器):
所以; 如果我手动创建一个空的 main.css,它会加载页面(没有错误),但是main.css 文件没有填充 css,所以烧瓶资产/网络资产仍然无法工作。
我还尝试以各种方式将资产对象传递给模板,以防万一需要它(尽管没有文档说明这一点)——这不起作用。
这让我快疯了。任何指针将不胜感激。
谢谢