register layouts appasset yii2 assets

yii2 - layouts - appasset:: register($ this);



YII2 llama al código jquery-ui antes de bootstrap.js (1)

Colocar jQuery UI después de Bootstrap no tiene ningún sentido ya que no dependen el uno del otro en absoluto. Pero para incluir el paquete antes que otro, debe agregar dependencia al paquete relacionado.

Para el paquete de activos personalizados, puede escribir esto:

$depends = [ // Write classes of dependent asset bundles here, for example: ''yii/jui/JuiAsset'', ];

Pero como Bootstrap es un activo integrado, no puedes modificarlo de esa manera. En su lugar, puede configurarlo globalmente a través de la configuración de Asset Manager:

return [ // ... ''components'' => [ ''assetManager'' => [ ''bundles'' => [ ''yii/bootstrap/BootstrapAsset'' => [ ''depends'' => [ ''yii/jui/JuiAsset'', ]; ], ], ], ], ];

O simplemente configure la dependencia en un lugar específico antes de visualizarla:

Yii::$app->assetManager->bundles[''yii/bootstrap/BootstrapAsset''] = [ ''depends'' => [ ''yii/jui/JuiAsset'', ]; ],

Documentos oficiales:

Aquí está mi código de activo ...

public $js = [ ''js/jquery-ui.min.js'', ''js/app.min.js'', ];

Tengo algunos widgets usados ​​en el archivo de vista ... y aquí está el orden de los archivos js. Lo que quiero es llamar a jquery-ui.js antes de bootstrap.js ... ¿Cómo hacer eso?