2014-04-23 23 views
1

我想在Symfony2項目中使用Webshim如何在Symfony2項目中使用資產的webshim?

到目前爲止,webshim庫在mybundle/Resources/public/components/webshim中... webshim庫有一個polyfiller.js,它從./shims目錄加載指定的腳本。這也從webshim docs:

的polyfiller.js內解釋清楚的代碼自動檢測的路徑,它是從運行,並假設該腳本,該墊片文件夾是在同一目錄下。這意味着,您必須確保墊片文件夾與polyfiller.js的代碼平行放置,或使用basePath選項配置路徑。

我正在使用其他庫,它們都以它們應該做的/ web/js或/ web/css目錄結束。它們結合在一起,並具有像「6464de0.js」這樣的名稱,並且完全可以訪問。

但是,webshim嘗試從墊片文件夾加載腳本。這在您查看文檔時很有意義。

這是404的控制檯的一個例子:

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

我怎樣才能使與assetic的webshim圖書館工作?

回答

0

我有同樣的問題,這裏是我做過什麼:

把「墊片」文件夾中所需的包的公共文件夾(如AcmeBundle /資源/公/ JS /墊片),那麼當你做資產:使用控制檯命令進行安裝,它將安裝在Symfony/web目錄中。

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

然後,使其指向該路徑設置webshim選項