问题标签 [assetic]
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.
templates - 跨继承的模板组合资产资源
我们正在使用 Symfony2 构建一个新站点,Assetic 在资源管理方面看起来非常有前途,特别是在自动组合和处理所有 js/css 文件方面。
我们将拥有一些在站点范围内使用的资源,以及一些特定于特定页面的资源。我们还将对模板使用三层继承方法。
有没有办法将这两个概念结合起来,即在继承的模板中自动添加额外的资源,以便它们都作为单个资源输出?
php - 为什么我的开发前端控制器包含在 Assetic URL 中?
我正在使用 Assetic 来包含 Javascript 文件,但是在开发环境中使用时,/app_dev.php
会添加到 URL 的开头,因此最终的 url 看起来像/app_dev.php/js/something.js
. 这会在尝试加载 JS 时导致 404。当我从生产环境访问该站点时,URL不包括在内/app_dev.php
,并且一切正常。
我可以添加一个条件来检查它是否是开发环境并调用str_replace
URL,但如果可能的话,我想解决这个问题的根源。
编辑
@gilden,我知道在 dev 中它们每次都会被处理,但 URL 只会导致 404。
这是我的资产配置:
这就是我在模板中使用它的方式(app/Resources/views/base.html.php)
然后,我使用我编写的自定义帮助程序包含 $url,但此时它已经包含 app_dev.php。
symfony - Symfony2 资产路由和资源错误
我有例如 index.html.php 的模板,我在其中使用像这样的 php 资产加载器
如果我对模板文件进行任何更改,我会得到 Route "_assetic_2b431f4" 不存在。
如果我改变
我得到无法加载资源“。”。错误。
当我对文件进行一行更改时,就会出现这种情况,所以关于缓存的一些事情。清除缓存无济于事等。有什么想法吗?
javascript - 在 Symfony 2 上使用 Assetic 组合文件以仅对所有 CSS 文件进行一次调用
我在 Symfony 2 上使用assetic,感谢 YUI,我压缩了所有的 CSS 和 JS 文件。ALL 完美运行,但在 prod 环境中,我有多个调用来加载每个压缩文件。事实上,我认为assetic可以组合所有CSS文件(和JS文件)来只调用一个唯一文件(一个用于CSS,另一个用于JS),并且对于每个页面,这可能吗?
我没有找到有关它的文档...有想法吗?谢谢 !
symfony - 使用assetic时的资产异常:转储和指南针与symfony2
我使用 scss 的 @import 语句将一些 scss 文件导入到一个较大的文件中。尝试转储资产时,出现以下异常:
为提高可读性而缩短了路径:)
我们的 config.yml 看起来像这样
我包括使用的样式表
我不知道是怎么回事。我将向您转储任何可能有助于解决此问题的输出。
谢谢!
php - 如何创建自己的 Symfony 资产过滤器?
我想创建自己的 Assetic 过滤器,类似于那些 LESS、SASS 和 Google Closure Compiler 过滤器。
我可以看到过滤器在 中vendor/assetic/src/Assetic/Filter
,但显然我不能只修改那个代码库。
javascript - 使用 Twig 处理动态 Javascript 文件
我正在开发一种具有特定功能的块的仪表板迷你站点。使用 symfony2,我有一个专用路由 /instagram,它获取一个显示在我们场地拍摄的所有图像的 html 片段。
我想每 10 分钟刷新一次这个块,所以我需要在一个带有 setTimeout 的函数中运行以下 javascript,为清楚起见省略了。
此代码位于“@KunstmaanDashboardBundle/Resources/public/js/instagram.js”中,我通过 Assetic 运行以进行连接和优化。
这可行,但我觉得这不是最佳方法,因为我必须在 load() 函数中对路线进行硬编码。要解决此问题,我需要将 instagram.js 内容移动到 Twig 模板并将其更改为:
但是这样我就失去了 Assetic 的内容优势的优化和分离。而我们的自定义代码最需要这种优化。
所以我的问题是,我怎样才能将 Assetic Javascript(和 css)与 Twig 解析器结合起来,这样我就可以将上面的代码放在 instagram.js 文件中并使其工作:)
windows - Windows 上的 symfony2 assetsics yui 压缩器(路径语法)
我试图让资产与 yui 压缩器一起运行,如果它正在运行,sass。目前,两者都不起作用。从 config.yml 和 twig 模板中删除所有过滤器时,它会起作用并且php app/console assetic:dump
确实会复制 css 和 js 文件。
现在我想添加 yui 压缩器,我的 config.yml 看起来像这样:
将过滤器添加到模板并再次运行assetic:dump 会出现以下错误(我翻译的消息):
我发现一篇文章告诉我指定 java.exe 的路径,所以我将它添加到 config.yml:
现在assetic:dump 告诉我:
我尝试在配置中使用这两个变量(使用 \ 或 \ 而不是 /,添加单引号或双引号,使用短别名 Progra~1 或 Progra~2),但我没有得到任何结果。这两个错误一直在出现。也许有人可以指出我正确的方向。
symfony - 使用 png 优化的静态资产转储引用了错误的文件
我正在尝试使用 Symfony2 构建一个项目,并包括所有可能的优化。其中之一是优化 html 中使用的图像。Symfony2 有一个 Assetic 包,它允许使用来自 Twig 模板的例如 optipng 来实现这一点。文档在这里:http ://symfony.com/doc/2.0/cookbook/assetic/jpeg_optimize.html
我遇到的问题是一切都在开发环境中工作(所有资产都通过控制器提供服务),但是 CLI 命令转储到文件中,而不是在呈现的模板中使用。
这是转储资产时的输出,文件随后在 /web/assetic 中可用
当我查看页面时,这些 url 被称为
然而,Css 和 js 确实有效。
我的配置文件:
我的树枝模板:
php - 将变量传递给 Symfony2 中的 Assetic 资产 URL
有没有办法将变量传递给模板中的 Assetic 方法
所以我想做的是SOMEVAR
从控制器传递。