2015-10-07 21 views
2

我最近安裝的Yii 2.0.6和我注意到它從yiisoft/yii2 /資產文件加載Yii的2 JS資產微小prolem

yii.js 
yii.validation.js 
yii.activeForm.js 

,所以我想覆蓋這些文件和共同/config/main.php我添加了這些代碼行,但它的作用是隻替換yii.js文件,但yii.validation.js和yii.activeForm.js不斷加載。

'assetManager' => [ 
      'forceCopy' => YII_DEBUG, 
      'bundles' => [ 
       'yii\web\YiiAsset' => [ 
         'js' => ['all.min.js'], 
       ], 
      ], 
     ], 

我該如何用一個替換所有這些文件?

回答

1

docs

  1. 查找應用程序中的所有資產包您打算 結合和壓縮。
  2. 將這些捆綁分爲一個或幾個組。請注意,每個捆綁包 只能屬於一個組。
  3. 將每個組中的CSS文件合併/壓縮爲一個文件。對於JavaScript文件,請做 。
  4. 定義一個新的資產捆綁爲每個組:

    • 設置CSS和JS屬性是組合的CSS和JavaScript文件,分別。

    • 通過將css和js屬性設置爲空來自定義每個組中的資產捆綁包,並將其depends屬性設置爲 爲該組創建的新資產捆綁包。

所以你需要使用一個工具來壓縮文件,那麼你注入每一它足夠的包:

'assetManager' => [ 
'bundles' => [ 
    'all' => [ 
     'class' => 'yii\web\AssetBundle', 
     'basePath' => '@webroot/assets', 
     'baseUrl' => '@web/assets', 
     'css' => ['all-xyz.css'], 
     'js' => ['all-xyz.js'], 
    ], 
    'A' => ['css' => [], 'js' => [], 'depends' => ['all']], 
    'B' => ['css' => [], 'js' => [], 'depends' => ['all']], 
    'C' => ['css' => [], 'js' => [], 'depends' => ['all']], 
    'D' => ['css' => [], 'js' => [], 'depends' => ['all']], 
], 

更多信息,請參見official docs