Yii 2 JS минимизация активов

Я недавно установил Yii 2.0.6 и заметил, что он загружается

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

от yiisoft / yii2 / активы папку, поэтому я хотел перезаписать эти файлы и в общий / конфигурация / main.php Я добавил эти строки кода, но он заменяет только файл yii.js, а yii.validation.js и yii.activeForm.js продолжают загружаться.

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

Как я могу заменить все эти файлы одним?

2

Решение

Вы также должны отключить ActiveFormAsset а также ValidationAsset :

'bundles' => [
'yii\web\YiiAsset' => [
'js' => ['all.min.js'],
],
'yii\widgets\ActiveFormAsset' => false,
'yii\validators\ValidationAsset' => false,
],

Прочитайте больше : Настройка пакетов активов или же Объединяя & сжатие активов

3

Другие решения

От документы :

  1. Найдите в своем приложении все пакеты активов, которые вы планируете
    объединить и сжать.
  2. Разделите эти связки на одну или несколько групп. Обратите внимание, что каждый пакет
    может принадлежать только к одной группе.
  3. Объединить / сжать CSS-файлы в каждой группе в один файл. Делать
    это аналогично для файлов JavaScript.
  4. Определите новый пакет активов для каждой группы:

    • Установите свойства css и js в качестве комбинированных файлов CSS и JavaScript соответственно.

    • Настройте пакеты ресурсов в каждой группе, установив их свойства css и js пустыми, а их зависимое свойство —
      новый пакет активов, созданный для группы.

Таким образом, вам нужно использовать инструмент для сжатия ваших файлов, а затем вы вводите каждый в соответствующий пакет:

'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']],
],

Увидеть официальные документы для получения дополнительной информации.

1