编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Yii2开发中js冲突 如何禁用自带的 yii、jquery 和 bootstrap

wxchong 2024-09-11 10:50:06 开源技术 7 ℃ 0 评论

会自动加载 Yii、JQuery 和 Bootstrap 等脚本和样式,但有时项目中可能并不需要这些库,或者使用其他版本;下面介绍如何去掉这些库脚本和样式。

? 去除 Yii.js 相关脚本

  1. 编辑 frontend\asset\AppAsset.php 文件,注释掉变量 $depends 里的 'yii\web\YiiAsset' 值。

  2. 编辑 frontend\config\main.php 文件,在字段 'components' 下面添加配置:

    'assetManager' => [ 'bundles' => [ 'yii\web\YiiAsset' => [ 'js' => [], // 去除 yii.js
     'sourcePath' => null, // 防止在 frontend/web/asset 下生产文件
     ], 
     'yii\widgets\ActiveFormAsset' => [ 'js' => [], // 去除 yii.activeForm.js
     'sourcePath' => null, // 防止在 frontend/web/asset 下生产文件
     ], 
     'yii\validators\ValidationAsset' => [ 'js' => [], // 去除 yii.validation.js
     'sourcePath' => null, // 防止在 frontend/web/asset 下生产文件
     ],
    ],
    ],

? 去除 JQuery 脚本

  1. 编辑 frontend\config\main.php 文件,在字段 'components' 下面添加配置:

'assetManager' => [ 'bundles' => [ 'yii\web\JqueryAsset' => [ 'js' => [], // 去除 jquery.js
 'sourcePath' => null, // 防止在 frontend/web/asset 下生产文件
 ],
 ],
],

? 去除 Bootstrap 库

  1. 编辑 frontend\asset\AppAsset.php 文件,注释掉变量 $depends 里的 'yii\bootstrap\BootstrapAsset' 值。

  2. 编辑 frontend\config\main.php 文件,在字段 'components' 下面添加配置:

    'assetManager' => [ 'bundles' => [ 'yii\bootstrap\BootstrapAsset' => [ 'css' => [], // 去除 bootstrap.css
     'sourcePath' => null, // 防止在 frontend/web/asset 下生产文件
     ], 'yii\bootstrap\BootstrapPluginAsset' => [ 'js' => [], // 去除 bootstrap.js
     'sourcePath' => null, // 防止在 frontend/web/asset 下生产文件
     ],
    ],
    ],

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表