有的时候项目所需要的Bootstrap和JQuery不是Yii2默认提供的最新版本,所以这个时候需要我们禁用掉默认的Bootstrap和JQuery,然后使用自己指定的版本资源文件。
一、禁用默认的JQuery
举例:编辑frontend/config/main.php
文件,在components
内添加如下内容
php 'assetManager' => [ 'bundles' => [ 'yii\\web\\JqueryAsset' => [ 'js' => [], //去掉js 'sourcePath' => null //避免在 frontend/web/asset 下生成文件 ] ] ],
二、禁用默认的Bootstrap
举例:编辑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 下生产文件 ], ] ],
也可以通过在AppAsset
里面去掉'yii\bootstrap\BootstrapAsse'
实现相同效果。
三、禁用默认的脚本
举例:编辑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 下生产文件 ], ], ],
这个主要是在调用一些验证、表单等功能的时候才会生成相关代码,如果这里面禁用了,那么后续就不在生成相关代码了。
也可以通过在AppAsset
里面去掉'yii\web\YiiAsset'
实现相同效果。
如果是替换不是去掉,可以直接在js的数组中修改对应的js脚本即可。
暂无评论