如何应用一个汇编过滤器到特定的文件扩展名

编辑本页

警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 3.0,现已不再维护。

本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。

谨慎

从Symfony 2.8开始ob娱乐下载,在Symfony标准版中不再默认包含Assetic。指这篇文章学习如何在您的Symfony应用程序中安装和启用Assetic。ob娱乐下载

概要过滤器可以应用于单个文件、文件组,甚至(如您在这里看到的)具有特定扩展名的文件。为了向您展示如何处理每个选项,假设您想使用Assetic的CoffeeScript过滤器,它将CoffeeScript文件编译成JavaScript。

主要配置就是路径咖啡节点而且node_modules.一个示例配置可能是这样的:

  • YAML
  • XML
  • PHP
1 2 3 4 5 6 7
# app / config / config.ymlassetic:过滤器:咖啡:本:/usr/bin/coffee节点:/usr/bin/nodenode_paths:(/ usr / lib / node_modules /)

这就是编译CoffeeScript文件并将其作为编译后的JavaScript所需要的全部内容。

现在,这两个文件将作为一个编译成常规JavaScript的文件提供。

apply_to选项,该选项允许您指定应该始终应用于特定文件扩展名的筛选器。在这种情况下,您可以指定咖啡过滤器应用于所有.coffee文件:

  • YAML
  • XML
  • PHP
1 2 3 4 5 6 7 8
# app / config / config.ymlassetic:过滤器:咖啡:本:/usr/bin/coffee节点:/usr/bin/nodenode_paths:(/ usr / lib / node_modules /)apply_to:“美元\ .coffee”

使用此选项,您不再需要指定咖啡模板中的过滤器。您还可以列出常规的JavaScript文件,所有这些文件将被组合并呈现为单个JavaScript文件(只有.coffee通过CoffeeScript过滤器运行的文件):

  • 嫩枝
  • PHP
1 2 3 4 5
{%javascript“@AppBundle /资源/公共/ js / example.coffee '“@AppBundle /资源/公共/ js / another.coffee '“@AppBundle /资源/公共/ js / regular.js '%}<脚本src{{asset_url}}>脚本>{%endjavascripts%}