首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Symfony2项目中使用webshim和assetic?

如何在Symfony2项目中使用webshim和assetic?
EN

Stack Overflow用户
提问于 2014-04-23 13:42:25
回答 1查看 98关注 0票数 1

我想在一个韦希姆项目中使用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的一个例子:

代码语言:javascript
复制
GET http://domain.dev/app_dev.php/js/shims/combos/1.js 404 (Not Found) 

如何使webshim库与assetic一起工作?

EN

回答 1

Stack Overflow用户

发布于 2016-04-06 20:37:57

我也有同样的问题,以下是我所做的:

将“shims”文件夹放在您想要的包的公用文件夹中(例如。AcmeBundle/Resources/public/js/shims)然后,当您执行资产:使用控制台命令进行安装时,它将安装在Symfony/web目录中。

然后设置webshim选项,以便它指向该路径:

代码语言:javascript
复制
webshim.setOptions('basePath', '/bundles/acme/js/shims/');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23246234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档