Yii2 中如何彻底禁用掉自带的 Yii、JQuery 和 Bootstrap 脚本 [ 2.0 版本 ]
▪ 环境
基于 Yii2 高级模板
▪ 前言
默认情况下,Yii2 会自动加载 Yii、JQuery 和 Bootstrap 等脚本和样式,但有时项目中可能并不需要这些库,或者使用其他版本;下面介绍如何去掉这些库脚本和样式。
▪ 去除 Yii.js 相关脚本
- 编辑 frontend\asset\AppAsset.php 文件,注释掉变量
$depends
里的'yii\web\YiiAsset'
值。 编辑 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 脚本
- 编辑 frontend\config\main.php 文件,在字段
'components'
下面添加配置:
'assetManager' => [
'bundles' => [
'yii\web\JqueryAsset' => [
'js' => [], // 去除 jquery.js
'sourcePath' => null, // 防止在 frontend/web/asset 下生产文件
],
],
],
▪ 去除 Bootstrap 库
编辑 frontend\asset\AppAsset.php 文件,注释掉变量
$depends
里的'yii\bootstrap\BootstrapAsset'
值。编辑 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 下生产文件 ], ], ],
更多Yii2文章参见 https://my.oschina.net/lengdo/blog
mycjk31
注册时间:2017-06-07
最后登录:2024-08-24
在线时长:10小时38分
最后登录:2024-08-24
在线时长:10小时38分
- 粉丝7
- 金钱150
- 威望130
- 积分1550
共 2 条评论
请问下什么情况下回在/web/assets 生成这些文件
请问下什么情况下会在/web/assets中 生成这些文件
Asset 里面有 sourcePath 参数都会生成