问题标签 [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.
assetic - Assetic:编写器不会在调试模式下生成所有文件
我正在尝试将资产与 Twig(在 Zend 上)连接起来。debug=false 似乎可以正常工作,但我无法理解它对开发的作用。
基本上,当调用这个时:
它输出生成的 javascript 文件名列表(这很好):
但这些文件不是由 Writer 生成的(它只生成 js/d19cc07.js)。对于 debug=false 它只输出一个文件名并正确呈现它。
那么我在这里错过了什么?
这是我初始化它的方式:
php - 让 Symfony 2 Assetic 开发变得舒适
我正在寻找使 Symfony 2 Assetic 1.0.2 开发更容易的方法。我使用 Assetic 倾销/发布我的资产。
目前我一直在后台运行这个命令:
它有很大帮助,我对 JS 或 CSS 文件所做的每一次更改都会自动转储到浏览器从中获取资源的公共目录中。
但是,我对此有疑问:
如果我添加一个新的 CSS/JS 文件,由于某种原因它不会被转储。我需要停止手表,清除缓存并再次启动手表。
它有点慢,不断消耗 5%-20% 的 CPU 时间。
与 Assetic 一起开发是否有替代方案?我已经尝试过通过控制器(use_controller: true
用于 Assetic)提供资源的方法,但它甚至更慢(因为让我们面对一个事实,PHP 不用于提供静态数据)。
symfony - 使用 Assetic / Twig / Symfony2,我可以定义前端库吗?
我正在使用 Symfony2、Assetic 和 Twig。我有各种前端库——Backbone、jQuery、jQuery UI 和 Bootstrap。Bootstrap 和 jQuery UI 都包含 CSS 和 JS 文件。
有没有一种方法可以定义他们需要包含的资源(包括依赖项),然后在 Twig / Assetic 中将所有这些资源包含在一个标签中?我希望拥有的是这样的:
我发现了几个相关的问题:
但似乎都不涉及在 config.yml 中定义资源。相反,他们在其中定义它们,base.html.twig
但这就是我试图避免的。
我尝试use
在 Twig 中使用该标签,方法是定义一个名为“jquery_ui”的模板,并在该块中使用{% stylesheets %}
and {% javascripts %}
,然后base.html.twig
将{% use "jquery-ui.html" %}
. 但是,use
不会导入模板,因为它有一个正文。
symfony - 资产生成链接但没有文件
我正在尝试在 symfony2 中使用资产来管理我的 css。链接生成良好。但是,不会生成任何文件。
这是我的配置:
布局.html.twig
配置.yml
Config_dev.yml
Assetic 生成链接foo.foo/app_dev.php/css/957d3aa_main_1.css
。但是,该文件不存在(或其他任何地方)。我尝试过使用权限并查看(nginx)日志,但到目前为止还没有。
所有帮助将不胜感激。
php - Symfony2:无法加载资源“。”
我在 Symfony2 中遇到资产管理问题。我不断收到以下错误:
我一直在尝试在开发环境的配置和路由文件中修复它,但我真正做的唯一一件事就是将文件中的use_controller
to更改为。false
config_dev.yml
我一直在我的模板中召唤我的资源
我不断收到异常:
关于可能出错的任何提示?(我已经多次清除缓存)
提前致谢
编辑 :
我试过删除:
从我的 routing_dev.yml 文件中,错误消失了(当然,我页面中的资源)
重新编辑:
完全重新安装后,它似乎又可以工作了。可能是我无意中改变了一些财产……案件结案。
symfony - Symfony 2 拆分更少的文件
我正在使用 Symfony 2 构建一个网站并使用 Less,就像这样
index.html.twig:
配置.yml:
现在文件website.less
增长了很多,所以我决定将它分成不同的文件,如下所示:
该文件mixins.less
包含mixins
我在其他文件中使用的所有内容。
问题是,如果我在 中引用 mixin notes.less
,则无法识别 - 我相信这是因为 Assetic 仅在它正在编译的文件中搜索 mixin。顺便说一句,我使用的是lessphp,而不是node.js。
我该如何解决我的问题?如何使用 mixins.less 文件中声明的 mixins 拥有不同的 Less 文件?
symfony - 如何用assetic组织与symfony 2中包含的模板或嵌入式控制器相关的资产?
我真的很想在我的 symfony 2 项目中使用资产,因为它有很多有用的功能,但我不确定实现以下要求的最佳方法。
我有几个可以包含在所有页面中的 js 文件。但是,其中一些仅与页面模板的子集相关,我在其中包含需要这些特定 javascript 文件的特定模板(或也嵌入特定控制器)。
现在我有以下选择:
我为布局和特定页面模板中的 javascripts 创建了一个块元素(我在其中包含带有 javascript 的模板,例如 templateWithComplexJs.html.twig),我使用 {{ parent() }} 覆盖此块,如此处所述:跨继承模板组合资产资源。
我看到的缺点:
a) 当我调整包含的模板(例如更新到新的 js lib)时,我必须调整包含它们的所有页面模板。在一个很容易导致错误的复杂系统中。
b)可能发生我两次包含一个javascript,一次在布局中,一次在模板的javascript中,assetic不知道,因为它们是分开处理的。我在布局中包含了所有需要的 js 文件,然后我只需要在调整包含的模板时更改一个位置,而且我不太可能包含两次 javascripts。
我看到的缺点:
由于 js 文件的大小可能很大,我宁愿只在我真正需要它们的少数情况下才包含它们。
在这个相关的问题(Twig Assetic Stylesheets Between Multiple Templates)中,它说目前不可能使用资产来实现令人满意的解决方案,但我想我并不是唯一一个有这些要求并且想要使用资产的人。
那么,这种情况的最佳实践是什么?
css - 在带有 Symfony2 的 Twig 中使用 {% stylesheets %} 标签时通过 Twig 运行 CSS 文件
我在我的模板中包含 CSS 样式表,如下所示:
但是,我想通过 Twig 运行这些 CSS 文件,这在使用{% stylesheets %}
标签时是否可能以任何方式进行,或者这是否需要其他方法。我已经尝试启用twig
过滤器,但它不存在。
symfony - 无法更新 symfony 2.0.15
我被困在这里:
安装/更新 AsseticBundle 9c1b7269a4517d1ae94af2dc0d6d6fc4b31e6c10 HEAD 现在位于 41b5913 Merge pull request #27 from stof/disable_profiler sh: /app/console: Permission denied sh: /app/console: Permission denied
存储库有什么问题?我该如何解决这个问题?
zend-framework - 如何让 Assetic 在 Windows 上的 Zend Framework 上编译 SCSS?
我的网站在 Zend Framework 上,使用 Assetic 编译 SCSS 并缩小它。
当我在 Ubuntu 上开发时,它工作得非常好。
有时我需要在 Windows (WAMP) 而不是 Ubuntu 上进行开发。
我无法让 Assetic 在 Windows 上工作。
我发现了很多关于它的问答,但似乎没有答案适用于我。例如,我认为我在任何地方都没有 config.yml 文件。
如何让 Assetic + sass 在 Windows 中与 Symfony2 一起工作?
如何在 Windows 下的 Symfony2 中使用 SCSS 过滤器?
这是一个错误:
Assetic\Exception\FilterException: An error occurred while running: "C:\Ruby193\bin\sass.bat" "--load-path" "C:\code\branches\signup-and-login\scss" "--scss" "--cache-location" "C:\Windows\Temp" "C:\Windows\Temp\assCCF2.tmp" Error Output: The filename, directory name, or volume label syntax is incorrect.
想法?