Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Symfony 2中管理常见的javascript依赖项_Javascript_Dependencies_Symfony - Fatal编程技术网

在Symfony 2中管理常见的javascript依赖项

在Symfony 2中管理常见的javascript依赖项,javascript,dependencies,symfony,Javascript,Dependencies,Symfony,我想知道处理跨多个Symfony 2捆绑包的常见JavaScript(甚至CSS)依赖关系的标准最佳实践是什么 根据报告: 捆绑包不应嵌入用JavaScript、CSS或任何其他语言编写的第三方库。 这似乎是合乎逻辑的,但对于如何实际声明,或者如何要求jQuery等公共资产依赖项,或者更重要的是,jQuery的特定插件,没有建议。我强调了一些特定的插件,因为在应用程序布局中包括一个众所周知的、几乎总是使用的JS框架是“可以的”,但是需要一个插件,以防它被使用 因此,如果我不应该将其放在捆绑包的资

我想知道处理跨多个Symfony 2捆绑包的常见JavaScript(甚至CSS)依赖关系的标准最佳实践是什么

根据报告:

捆绑包不应嵌入用JavaScript、CSS或任何其他语言编写的第三方库。

这似乎是合乎逻辑的,但对于如何实际声明,或者如何要求jQuery等公共资产依赖项,或者更重要的是,jQuery的特定插件,没有建议。我强调了一些特定的插件,因为在应用程序布局中包括一个众所周知的、几乎总是使用的JS框架是“可以的”,但是需要一个插件,以防它被使用

因此,如果我不应该将其放在捆绑包的资源目录中,那么我的问题如下:

  • 将第三方代码放在哪里
  • 如何引用它
  • 其他捆绑包应该如何引用相同的插件(最好是相同的物理文件)
  • 如何不多次要求相同的资产
在不知道解决此问题的任何方法的情况下,我曾考虑向捆绑包的文档中添加说明,以便在布局文件中包含所需的lib,但必须有更干净的解决方案


对此有何想法?

使用Assetic并依赖您安装依赖项的第三方插件应该通过要求您在资产管理器中拥有名为“jquery”的资产来实现这一点。由应用程序开发人员在config.yml中提供此资产


这有意义吗?

当然!非常感谢您抽出时间回答这个问题。我唯一的问题是:是否可以在资产管理器中创建命名资产的别名?因为如果Bundle1需要'jquery',Bundle2需要'j_query',那么我不想包含两次jquery,因为所需的资产名称不同。是的,您可以使用AssetReference实例将一个资产与另一个资产别名。