yii2中的资产管理

yii2中的资产管理,yii,Yii,我有这样的代码: class BootBoxAsset extends AssetBundle { public $sourcePath = '@vendor/almasaeed2010/adminlte'; public $css = [ ]; public $js = [ 'https://cdn.bootcss.com/bootbox.js/4.4.0/bootbox.js' ]; public $depends = [

我有这样的代码:

class BootBoxAsset extends AssetBundle
{
    public $sourcePath = '@vendor/almasaeed2010/adminlte';

    public $css = [
    ];

    public $js = [
        'https://cdn.bootcss.com/bootbox.js/4.4.0/bootbox.js'
    ];

    public $depends = [
        'plugins\jQuery\jquery-2.2.3.min.js',
        'bootstrap\js\bootstrap.min.js',
    ];

    public $jsOptions = ['position' => \yii\web\View::POS_HEAD];
}
正如上面的代码所示,我想使用bootbox.js,它需要相关的jquery和bootstrap依赖项,这些依赖项位于我的$sourcePath变量中,并与$depends数组中的目录相结合, 当我在视图中注册此资产时,有一个错误告诉我,
类plugins\jQuery\jQuery-2.2.3.min.js不存在
,那么我应该如何注册依赖项,而不是从
yii
目录开始?
谢谢

这意味着你有错误的人生道路 你的依赖

  public $depends = [
    'yii\web\YiiAsset',
    'yii\bootstrap\BootstrapAsset',
];
然后检查路径是否正确

但对于这些资产,您可以使用

public $depends = [
    'yii\web\YiiAsset',
    'yii\bootstrap\BootstrapAsset',
];

是否有任何方法可以使用
yii
目录中没有的依赖项?例如,在上面的代码中,我想使用更高版本的jquery作为依赖项,该依赖项位于
@vendor/almasaeed2010/adminlte/plugins/jquery/jquery-2.2.3.min.js
如何实现@scaisedge是的,您可以使用自己的依赖项,而不会出现任何问题。。但是,您可以使用设置有效路径。。确保文件的位置和路径正确