Yii2 отключить Bootstrap Js, JQuery и CSS
то же, что и название, я не хочу использовать bootstrap.css и bootstrap.js. Я пытаюсь использовать:
'assetManager' => [
'bundles' => [
'yiibootstrapBootstrapAsset' => [
'css' => [],
],
],
],
Он удаляет bootstrap.css, но не может удалить bootstrap.js. Кто-нибудь может мне помочь?
3 ответов
на web.php
config и добавьте следующий код в массив компонентов:
'assetManager' => [
'bundles' => [
'yii\bootstrap\BootstrapPluginAsset' => [
'js'=>[]
],
],
],
чтобы быть более всеобъемлющим:
для отключения Css (bootstrap.css):
'assetManager' => [
'bundles' => [
'yii\bootstrap\BootstrapAsset' => [
'css' => [],
],
],
],
для отключения JS (bootstrap.в JS):
'assetManager' => [
'bundles' => [
'yii\bootstrap\BootstrapPluginAsset' => [
'js'=>[]
],
],
],
для отключения JQuery (jquery.в JS)
'assetManager' => [
'bundles' => [
'yii\web\JqueryAsset' => [
'js'=>[]
],
],
],
для того, чтобы иметь их все отключено:
'assetManager' => [
'bundles' => [
'yii\web\JqueryAsset' => [
'js'=>[]
],
'yii\bootstrap\BootstrapPluginAsset' => [
'js'=>[]
],
'yii\bootstrap\BootstrapAsset' => [
'css' => [],
],
],
],
обновление
As соджу упомянутый в комментариях, другим альтернативным способом было бы отключение этих файлов в AppAsset
класс, который находится в ./assets/
, затем удалите следующие строки:
public $depends = [
'yii\web\YiiAsset', #REMOVE
'yii\bootstrap\BootstrapAsset', #REMOVE
];
для тех, кто получает ошибки "недопустимый вызов", вы должны добавить ответ Али в "компоненты" в переменной $config в app/config/web.php
Э. Г.
'components' => [
'assetManager' => [
'bundles' => [
'yii\web\JqueryAsset' => [
'js'=>[]
],
'yii\bootstrap\BootstrapPluginAsset' => [
'js'=>[]
],
'yii\bootstrap\BootstrapAsset' => [
'css' => []
]
]
],
...
],
На AppAsset.php-файл добавить это:
public function init()
{
parent::init();
// resetting BootstrapAsset to not load own css files
\Yii::$app->assetManager->bundles['yii\bootstrap\BootstrapAsset'] = [
'css' => [],
'js' => []
];
}