YII2在bootstrap.js之前调用jquery ui代码
这是我的资产代码YII2在bootstrap.js之前调用jquery ui代码,yii2,assets,Yii2,Assets,这是我的资产代码 public $js = [ 'js/jquery-ui.min.js', 'js/app.min.js', ]; 我在视图文件中使用了一些小部件。。。下面是js文件的顺序。我想要的是在bootstrap.js之前调用jquery-ui.js。。怎么做 将jQuery UI放在引导之后没有任何意义,因为它们根本不相互依赖。但是,对于先包含一个包再包含另一个包,您应该向相关包添加依赖项 对于自定义资产包,您只需编写以下内容: $depends = [
public $js = [
'js/jquery-ui.min.js',
'js/app.min.js',
];
我在视图文件中使用了一些小部件。。。下面是js文件的顺序。我想要的是在bootstrap.js之前调用jquery-ui.js。。怎么做
将jQuery UI放在引导之后没有任何意义,因为它们根本不相互依赖。但是,对于先包含一个包再包含另一个包,您应该向相关包添加依赖项 对于自定义资产包,您只需编写以下内容:
$depends = [
// Write classes of dependent asset bundles here, for example:
'yii\jui\JuiAsset',
];
但因为引导是内置的资产,所以不能以这种方式修改它。相反,您可以通过资产管理器的配置进行全局设置:
return [
// ...
'components' => [
'assetManager' => [
'bundles' => [
'yii\bootstrap\BootstrapAsset' => [
'depends' => [
'yii\jui\JuiAsset',
];
],
],
],
],
];
或者在渲染视图之前只在一个特定位置设置依赖项:
Yii::$app->assetManager->bundles['yii\bootstrap\BootstrapAsset'] = [
'depends' => [
'yii\jui\JuiAsset',
];
],
官方文件: