问题标签 [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.

0 投票
2 回答
15649 浏览

templates - 跨继承的模板组合资产资源

我们正在使用 Symfony2 构建一个新站点,Assetic 在资源管理方面看起来非常有前途,特别是在自动组合和处理所有 js/css 文件方面。

我们将拥有一些在站点范围内使用的资源,以及一些特定于特定页面的资源。我们还将对模板使用三层继承方法。

有没有办法将这两个概念结合起来,即在继承的模板中自动添加额外的资源,以便它们都作为单个资源输出?

0 投票
1 回答
660 浏览

php - 为什么我的开发前端控制器包含在 Assetic URL 中?

我正在使用 Assetic 来包含 Javascript 文件,但是在开发环境中使用时,/app_dev.php会添加到 URL 的开头,因此最终的 url 看起来像/app_dev.php/js/something.js. 这会在尝试加载 JS 时导致 404。当我从生产环境访问该站点时,URL包括在内/app_dev.php,并且一切正常。

我可以添加一个条件来检查它是否是开发环境并调用str_replaceURL,但如果可能的话,我想解决这个问题的根源。

编辑

@gilden,我知道在 dev 中它们每次都会被处理,但 URL 只会导致 404。

这是我的资产配置:

这就是我在模板中使用它的方式(app/Resources/views/base.html.php)

然后,我使用我编写的自定义帮助程序包含 $url,但此时它已经包含 app_dev.php。

0 投票
1 回答
12491 浏览

symfony - Symfony2 资产路由和资源错误

我有例如 index.html.php 的模板,我在其中使用像这样的 php 资产加载器

如果我对模板文件进行任何更改,我会得到 Route "_assetic_2b431f4" 不存在。

如果我改变

我得到无法加载资源“。”。错误。

当我对文件进行一行更改时,就会出现这种情况,所以关于缓存的一些事情。清除缓存无济于事等。有什么想法吗?

0 投票
2 回答
4296 浏览

javascript - 在 Symfony 2 上使用 Assetic 组合文件以仅对所有 CSS 文件进行一次调用

我在 Symfony 2 上使用assetic,感谢 YUI,我压缩了所有的 CSS 和 JS 文件。ALL 完美运行,但在 prod 环境中,我有多个调用来加载每个压缩文件。事实上,我认为assetic可以组合所有CSS文件(和JS文件)来只调用一个唯一文件(一个用于CSS,另一个用于JS),并且对于每个页面,这可能吗?

我没有找到有关它的文档...有想法吗?谢谢 !

0 投票
2 回答
3295 浏览

symfony - 使用assetic时的资产异常:转储和指南针与symfony2

我使用 scss 的 @import 语句将一些 scss 文件导入到一个较大的文件中。尝试转储资产时,出现以下异常:

为提高可读性而缩短了路径:)

我们的 config.yml 看起来像这样

我包括使用的样式表

我不知道是怎么回事。我将向您转储任何可能有助于解决此问题的输出。

谢谢!

0 投票
1 回答
1439 浏览

php - 如何创建自己的 Symfony 资产过滤器?

我想创建自己的 Assetic 过滤器,类似于那些 LESS、SASS 和 Google Closure Compiler 过滤器。

我可以看到过滤器在 中vendor/assetic/src/Assetic/Filter,但显然我不能只修改那个代码库。

0 投票
2 回答
16090 浏览

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 文件中并使其工作:)

0 投票
3 回答
4679 浏览

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),但我没有得到任何结果。这两个错误一直在出现。也许有人可以指出我正确的方向。

0 投票
2 回答
2829 浏览

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 确实有效。

我的配置文件:

我的树枝模板:

0 投票
5 回答
17605 浏览

php - 将变量传递给 Symfony2 中的 Assetic 资产 URL

有没有办法将变量传递给模板中的 Assetic 方法

所以我想做的是SOMEVAR从控制器传递。