web-dev-qa-db-fra.com

Comment définir la dernière version du package dans Bower?

Je regardais cette belle vidéo sur requirejs, backbone et bower et quelque chose ne fonctionne pas pour moi. Comment puis-je définir la dernière version du package dans le fichier bower.json ? Dans la vidéo, Jeff dit que null devrait être utilisé pour définir la dernière version comme celle-ci

{
    "name": "project name",
    "version": "1.0.0",
    "dependencies": {
        "backbone-AMD": null,
        "underscore-AMD": null,
        "requirejs": null
    }
}

Mais j'ai une exception dans la console que je ne peux pas utiliser la valeur null comme numéro de version. Je n'ai trouvé aucune information sur bower wiki. Quelqu'un sait-il comment résoudre ce problème?

42
Vitalii Korsakov

Cela devrait fonctionner.

Assurez-vous que vous utilisez la dernière version de Bower. J'utilise actuellement v1.2.6 et null fonctionne pour récupérer la dernière dépendance.

$ bower -v

Si vous avez installé bower globalement via npm, vous pouvez le mettre à jour de cette façon:

$ npm update bower -g

Remarque: vous devrez peut-être l'exécuter en tant que Sudo en fonction de vos autorisations de fichier.

J'espère que cela t'aides.

14
Dan G.

Si vous utilisez la version bower 1.2.x, cela devrait fonctionner:

{
    "name": "project name",
    "version": "1.0.0",
    "dependencies": {
        "backbone-AMD": "latest",
        "underscore-AMD": "latest",
        "requirejs": "latest"
    }
}
80
Ian Lim

Vous pouvez utiliser le mot clé latest lors de l'installation d'un package. Sachez que vous pouvez obtenir des problèmes de dépendances:

bower install --save font-awesome#latest
bower font-awesome#4.1.0    not-cached git://github.com/FortAwesome/Font-Awesome.git#4.1.0
bower font-awesome#4.1.0       resolve git://github.com/FortAwesome/Font-Awesome.git#4.1.0
bower font-awesome#4.1.0      download https://github.com/FortAwesome/Font-Awesome/archive/v4.1.0.tar.gz
bower font-awesome#4.1.0       extract archive.tar.gz
bower font-awesome#4.1.0      resolved git://github.com/FortAwesome/Font-Awesome.git#4.1.0

Il y a un -F flag qui peut aller encore plus loin:

-F, --force-latest      Force latest version on conflict
26
Édouard Lopez

J'ai trouvé une alternative simple, au lieu de mettre à jour manuellement, vous pouvez utiliser une seule commande:

Installez d'abord ceci:

npm install -g bower-check-updates

Exécutez ensuite le bcu pour vérifier les mises à jour

bcu

Après vérification, bcu -u pour mettre à jour votre bower.json et c'est fait!

Plus de détails et source:

bower-check-updates - est totalement clone de npm-check-updates, mais il met à jour les dépendances de bower.json (bower-check-updates met à jour bower.json).

Source: https://www.npmjs.com/package/bower-check-updates

16
Lucas Serafim
npm install -g npm-check-updates
npm-check-updates --packageManager bower 

source: https://www.npmjs.com/package/bower-check-updates

1
Harry