我想在Symfony2项目中使用Webshim

到目前为止,webshim库位于mybundle / Resources / public / components / webshim中。
webshim库有一个polyfiller.js,可从./shims目录中加载指定的脚本。 webshim docs:也清楚地解释了这一点。


  polyfiller.js内部的代码会自动检测运行脚本的路径,并假设shims文件夹位于同一目录中。这意味着您必须确保将shims文件夹放置在与polyfiller.js的代码平行的位置,或者使用basePath选项配置路径。


我正在使用其他库,它们都应该以/ web / js或/ web / css目录结尾。它们结合在一起,并具有类似“ 6464de0.js”的名称,并且可以轻松访问。

但是,webshim尝试从shims文件夹加载脚本。当您查看文档时,这很有意义。

这是控制台中404的示例:

GET http://domain.dev/app_dev.php/js/shims/combos/1.js 404 (Not Found)


如何使Webshim库与Assetic一起使用?

最佳答案

我有同样的问题,这是我所做的:

将“ shims”文件夹放入所需捆绑软件的公共文件夹中(例如AcmeBundle / Resources / public / js / shims),然后在执行资产:使用控制台命令安装时,它将安装在Symfony / web目录中。

然后设置webshim选项,使其指向该路径:

webshim.setOptions('basePath', '/bundles/acme/js/shims/');

08-04 19:59