我想在一个韦希姆项目中使用Symfony2。
到目前为止,webshim库在mybundle/Resources/public/components/webshim...中。webshim库有一个polyfiller.js,它从./shims目录加载指定的脚本。webshim文档:也清楚地解释了这一点。
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一起工作?
发布于 2016-04-06 20:37:57
我也有同样的问题,以下是我所做的:
将“shims”文件夹放在您想要的包的公用文件夹中(例如。AcmeBundle/Resources/public/js/shims)然后,当您执行资产:使用控制台命令进行安装时,它将安装在Symfony/web目录中。
然后设置webshim选项,以便它指向该路径:
webshim.setOptions('basePath', '/bundles/acme/js/shims/');https://stackoverflow.com/questions/23246234
复制相似问题