butteff
@butteff
Раз в тысячу лет заправляю свитер в носки

Как исключить assets в yii2?

В /frontend/assets/appAsset.php я подключаю jquery:
public $js = [
        'js/libs/jquery-3.3.1.min.js',
         ...
];


на одной из страниц я использую виджет, который тянет jquery из другого места. В итоге на странице две библиотеки со всеми вытекающими ошибками. Мне надо исключить один из ассетов и лучше бы ассет виджета (там не последняя версия jquery).

Менять код виджета, я думаю, неверно, потому как все устанавливалось через composer и в случае обновления могут быть проблемы, если я буду лезть и править код сторонних элементов, поэтому я хочу исключить именно asset виджета с jquery.

Как мне это сделать во view файле или хотя бы в контроллере?
или можно задать это где-то еще?

Я знаю, что можно подключить asset для каждой страницы ручками во view файле, но ради одной страницы без библиотеки править руками все остальные - тоже как-то не верно.

Или может можно в конфиге как-то запретить тянуть jquery всем виджетам?

В общем, выслушаю советы о том, что можно сделать и как это сделать максимально красиво.
  • Вопрос задан
  • 163 просмотра
Решения вопроса 1
@sidni
Php Developer
В конфиге
'assetManager' => [
    'bundles' => [
        'yii\web\JqueryAsset' => [
            'js'=>[]
        ],
    ],
],
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы