gpt4 book ai didi

javascript - 如何在 Symfony2 项目中将 webshim 与 assetic 一起使用?

转载 作者:行者123 更新时间:2023-11-28 08:18:56 26 4
gpt4 key购买 nike

我想使用Webshim在 Symfony2 项目中。

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

The code inside of the polyfiller.js automatically detects the path to the script it is run from and assumes, that the shims folder is in the same directory. This means, you have to make sure, that either the shims folder is placed parallel to the code of the polyfiller.js or to configure the path using the basePath option.

我正在使用其他库,它们都以/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”文件夹放入所需 bundle 的公共(public)文件夹中(例如 AcmeBundle/Resources/public/js/shims),然后当您使用控制台命令执行 asset:install 时,它将安装在 Symfony/web 中目录。

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

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

关于javascript - 如何在 Symfony2 项目中将 webshim 与 assetic 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23246234/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com