问题标签 [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 投票
1 回答
5085 浏览

php - Assetic/Twig:在模板编译过程中抛出异常(无法找到文件)

我正在将 Symfony2 项目移动到开发服务器,并且树枝无法找到样式表。它在我的本地机器(MacBook Pro OS X)上找到样式表。

以下作品:

我正在使用 Assetic 提供我的资产并使用以下格式:

但是当我在服务器上加载它时,我得到一个错误:

该过程在第一个资产处停止。服务器是运行 PHP 5.4 的 Linux x63 EL5 机器。

是什么导致了这个异常?为什么找不到样式表?

0 投票
2 回答
779 浏览

symfony - Symfony2/Assetic:组合 LESS/CSS 时出现 500 错误

当我将第二个文件添加到我的另一个文件时,它似乎会在第一个文件上导致 500 错误。

这是我的资产(它在开发中使用控制器):

如果我删除 main.css 它工作正常。如果我将 main.css 移动到不同的样式表块,它也可以正常工作。

0 投票
1 回答
2611 浏览

symfony - 无法在没有段错误的情况下在资产中使用过滤器 uglifyjs

看来我不能uglifyjs在 Symfony2 上下文中使用带有资产的过滤器,因为它似乎会导致分段错误

我的配置看起来像:

我的观点:

一旦我禁用过滤器,我就不再有错误。我有一个全新的节点安装,我有uglify-js@1.3.3 node_modules/uglify-js

0 投票
1 回答
669 浏览

zend-framework2 - Zf2 Assetic 无法访问 jarfile

我正在使用来自widmogrod 的ZF2 Assetic 模块。

Assetic\Filter\YUI\JsCompressorFilter 正在返回以下内容:无法访问 jarfile

Assetic\Exception\FilterException:运行时出错:“java”“-jar”“”“-o”“C:\WINDOWS\Temp\YUIB083.tmp”“--type”“js”“C:\WINDOWS \Temp\YUIB053.tmp" 错误输出:错误:无法访问 jarfile 输入:bladie bladie a-lot-of-javascript

该命令是在代码中的某处自动生成的,但 Java 永远无法找到 yuicompressor.jar。而且我不知道它最终是从哪条路径执行的。

我已经加载了 intp ZF2 和所有内容的 Symfony 核心库,安装了 Java JRE7,现在我尝试将 yuicompressor\yuicompressor.jar 放在所有地方。甚至硬编码 yuicompressor\yuicompressor.jar 它在 Assetic\Filter\Yui\BaseCompressorFilter.php 像:

公共函数 __construct($jarPath = '\yuicompressor\yuicompressor.jar', .........)

并且还使用了绝对路径.......

谁能帮我吗?

0 投票
1 回答
2465 浏览

jquery-plugins - 将 jquery 插件添加到 Symfony 2.1 项目

如何将一些 jQuery 插件添加到 Symfony 2.1 项目?

我使用 composer 安装所有前端资产,因此所有插件都存储在Symfony/vendor目录中。

我可以指定 JS 文件加载到这样的模板中:

并在调用后:

所有指定的文件都将被编译并放置在Symfony/web目录下。

但是如果某些插件需要的不仅仅是一个 JS 或 CSS 文件怎么办?如果它需要从插件目录(不在网络服务器的文档根目录中)动态加载一些图像、样式或脚本怎么办?

0 投票
1 回答
1540 浏览

javascript - 我不想让资产在 dev 中将我的 javascript 连接起来

我正在将 Assetic 与 symfony2 应用程序一起使用,该应用程序大部分工作正常。不过,困扰我的一件事是,在开发环境(app_dev.php)中,我的 javascript 文件是资产单行的。这是调试的痛苦。(猜猜看:错误出现在第 1 行...... duhh)

有没有办法告诉 Assetic 不要将开发环境中的 js 文件放在一起?

目前我有:(config.yml)

在 config_dev.yml 中:

0 投票
0 回答
595 浏览

symfony - Symfony 2 不提供资产在 prod 中生成的资产(在反向代理之后,但它确实在调试模式下使用控制器)

我有一个 Symfony 2 安装,位于反向代理后面。

什么时候

  • use_controller标志设置为(true在 app/config/config.yml 中)
  • 内核在调试模式下实例化:$kernel = new AppKernel('prod', true);

资产服务没有问题,但是在关闭调试模式并禁用资产控制器后,我无法获得资产服务。

注意:

  • 资产通过以下方式正确生成(我检查过):app/console assetic:dump --no-debug --env=prod
  • 模板被正确呈现和提供(即我得到了我的 html 页面,但没有加载任何资产)
  • 资产的 URL 似乎是正确的。
  • 我必须使用反向代理,因为我无法将 Symfony 移动到主服务器,它需要保持在不同的服务器上,原因有很多
  • 我也已经尝试设置

结果相同。

特别是,Symfony 的路由为如下路由渲染模板:

http://<mycompany>.com/app/<routing>/...

where/app是告诉 Apache 反向代理请求的关键字,后面是 Symfony 的常用路由。

我页面中的资产链接如下: http://<mycompany>.com/app/css/a8d432.css<-- 文件存在于web目录中,由assetic:dump 生成,但未提供。

我按照这个howto在反向代理后面配置了Symfony

0 投票
2 回答
4125 浏览

php - Symfony 2 Bundle - 安装图片资源

我通过将相关文件复制到以下位置为 Twitter Bootstrap 创建了一个包:

  • src/Acme/BootstrapBundle/Resource/public/js
  • src/Acme/BootstrapBundle/Resource/public/css
  • src/Acme/BootstrapBundle/Resource/public/img

接下来,我执行php app/console assets:install web将捆绑资源复制到 web 文件夹,在我的 twig 模板中,我可以使用assetic 来拉入 css 和 javascript,这工作正常。

我遇到的问题是 vanilla bootstrap css 指向 web 根目录中的 /img 以获取图像资源,这些资源实际上位于/web/bundles/bellabootstrap/img

我可以手动将这些文件复制到所需位置,甚至创建符号链接,但我想知道正确的 Symfony / Assetic 方法是什么。

请注意,我对如何为 Bootstrap 执行此操作感兴趣 - jqueryui/jquery-datatables 等以及其他 3rd 方库具有完全相同的问题。

谢谢。

0 投票
1 回答
165 浏览

symfony - 资产捆绑与资产管理之间的区别?

资产管理assetic-bundle之间的区别vendors/symfony是什么

0 投票
0 回答
585 浏览

symfony - Symfony2 资产(带树枝)sass(s​​css 过滤器)导入和观察

我正在尝试使用一个主文件,我只使用 include sass 语法来按我想要的顺序包含其他 scss 文件,它工作正常,但只有问题资产似乎不会关注包含的文件,我必须手动执行转储,要么对我用于包含的主文件进行一些修改。使用纯sass手表时,我不希望出现这样的麻烦。

可能有人可以建议解决此问题的方法吗?