タイトルと同じ、bootstrap.cssとbootstrap.jsを使用したくない。私は使用してみます:
'assetManager' => [
'bundles' => [
'yii\bootstrap\BootstrapAsset' => [
'css' => [],
],
],
],
Bootstrap.cssは削除されますが、bootstrap.jsは削除できません。誰かが私を助けることができますか?
web.php
構成ファイルで、次のコードをコンポーネントの配列に追加します。
'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' => [],
],
],
],
[〜#〜] update [〜#〜]
Sojがコメントで言及されているように、別の代替方法は./assets/
にあるAppAsset
クラスのこれらのファイルを無効にし、次の行を削除します。
public $depends = [
'yii\web\YiiAsset', #REMOVE
'yii\bootstrap\BootstrapAsset', #REMOVE
];
「Invalid Call」エラーが発生した場合は、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' => []
];
}