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',
    ];
],
官方文件: