Comment procéder pour installer 2 versions de jQuery en utilisant bower? Je veux avoir la v2.0 ainsi que la 1.9.1 pour le support du navigateur
Le problème que je rencontre est que si vous exécutez bower install jquery#1.9.1 jquery#2.0.0
la première version est écrasée par la seconde car il s’agit du même composant
Dans les dépendances de votre bower.json, vous pouvez avoir quelque chose comme ceci:
"dependencies": {
"jquery": "2.0.0",
"jquery-1.9.1": "http://code.jquery.com/jquery-1.9.1.js"
}
Cela ne devrait normalement pas être le cas, mais vous devez parfois maintenir/migrer un site Web existant qui (pour une raison quelconque) utilise différentes versions de jQuery dans différentes pages!
Selon le Bower Docs
Bower propose plusieurs manières d'installer des packages:
# Using the dependencies listed in the current directory's bower.json bower install # Using a local or remote package bower install <package> # Using a specific version of a package bower install <package>#<version> # Using a different name and a specific version of a package bower install <name>=<package>#<version>
Vous pouvez installer deux versions différentes de jQuery comme ceci:
bower install jquery-legacy=jquery#1.10 jquery-modern=jquery#2
Ou, si vous préférez mettre cela en place dans un bower.json
"dependencies": {
"jquery-legacy": "jquery#1.10",
"jquery-modern": "jquery#2"
}
À partir de la ligne de commande, si vous voulez uniquement les dernières versions 1.x et 2.x, vous pouvez relâcher les contraintes dans réponse ci-dessus .
Alors:
bower install jquery-legacy=jquery#1.10 jquery-modern=jquery#2
deviendrait:
bower install jquery-legacy=jquery#^1 jquery-modern=jquery
Voici comment je l'ai fait ...
"dépendances": {
...
"Jquery": "2.0.0",
"jquery-old": "1.9.1"
...
}
Deuxième version, peut être n’importe quelle version, ancienne ou nouvelle. Vous devez juste ajouter une clé différente. Comme jquery-old
bower install --save jquery-old
Vous pouvez maintenant utiliser l’une des versions de jquery:
<script type = "text/javascript" src = "chemin/vers/bower/répertoire/jquery/dist/jquery.min.js"> </ script>
<script type = "text/javascript" src = "chemin/vers/bower/répertoire/jquery-old/dist/jquery.min.js"> </ script>
"dépendances": {
...
"Jquery": "2.0.0",
"jquery-old": "1.9.1"
"jquery-latest": "^ 3.3.1"
...
}