2017-07-07 5 views
2

J'ai un projet qui fonctionne sur le modèle avancé de yii2. Quand j'ai vérifié la version de jquery dans le fournisseur/bower/jquery/dist/jquery.js la version actuelle est 2.2.4. Je veux mettre à jour cette version vers la version 3.2.1 mais faire une mise à jour de compositeur ne semble pas mettre à jour mes actifs de taureau. J'ai essayé de mettre composer global require "fxp/composer-asset-plugin:>=1.3.1" et puis couru composer update encore mais pas de chance. La version de jquery est toujours 2.2.4.Comment puis-je mettre à jour jquery à la version 3. * dans le projet yii2 en utilisant le compositeur

Y a-t-il quelque chose qui me manque?

Répondre

1

Le problème est que le cadre Yii2 a une dépendance défini dans son propre fichier compositeur fichier /vendor/yiisoft/yii2/composer.json qui ressemble à ceci:

"bower-asset/jquery": "2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable"

Fondamentalement qui limite la version jQuery pour votre application.

Malheureusement, je ne vois pas comment contourner ce problème en ce moment. Mais il y a déjà une question soulevée sur GitHub pour et le Milestone est réglé sur 2.0.13 si nous espérons qu'il va être mis à jour alors: https://github.com/yiisoft/yii2/issues/14338

4

Vous n'avez pas réellement besoin d'utiliser le compositeur pour passer à une version plus récente jQuery . En configurant yii\web\JqueryAsset, vous pouvez remplacer la bibliothèque jQuery chargée selon vos souhaits, par ex.

dans /config/main.php:

... 
'components' => [ 
    'assetManager' => [ 
     'bundles' => [ 
      'yii\web\JqueryAsset' => [ 
       'js' => [YII_DEBUG ? 'https://code.jquery.com/jquery-3.2.1.js' : 'https://code.jquery.com/jquery-3.2.1.min.js'], 
       'jsOptions' => ['type' => 'text/javascript'], 
      ], 
     ], 
    ], 
],