J'ai couru 'yo angular' et réalisé par la suite qu'il installe la 1.0.8, j'ai désinstallé les composants angulaires, mais le fichier bower.json d'origine avait angular-mocks et angular-scenario sous 'devDependencies' quand je rajoute tout le 1.2. 0-rc.2 composants angular-mocks et angular-scenario sous dépendances au lieu de devDependencies.
Je suis curieux de savoir comment devDependencies est utilisé et si je devrais prendre la peine de le réparer manuellement ou de le laisser tel quel. Existe-t-il un moyen de spécifier sur la CLI de bower comment marquer quelque chose comme une dépendance de développement?
Après les modifications du fichier:
{
name: "Angular",
version: "0.0.0",
dependencies: {
json3: "~3.2.4",
jquery: "~1.9.1",
bootstrap-sass: "~2.3.1",
es5-shim: "~2.0.8",
angular-mocks: "1.2.0-rc.2",
angular-sanitize: "1.2.0-rc.2",
angular-resource: "1.2.0-rc.2",
angular-cookies: "1.2.0-rc.2",
angular: "1.2.0-rc.2",
angular-scenario: "1.2.0-rc.2"
},
devDependencies: { }
}
Avant les modifications:
{
"name": "Angular",
"version": "0.0.0",
"dependencies": {
"angular": "~1.0.7",
"json3": "~3.2.4",
"jquery": "~1.9.1",
"bootstrap-sass": "~2.3.1",
"es5-shim": "~2.0.8",
"angular-resource": "~1.0.7",
"angular-cookies": "~1.0.7",
"angular-sanitize": "~1.0.7"
},
"devDependencies": {
"angular-mocks": "~1.0.7",
"angular-scenario": "~1.0.7"
}
}
bower update
(pour obtenir la dernière version avec l'ancien deps supprimé) suivi d'unbower prune
(supprime les paquets locaux superflus) pourrait faire l'affaire.devDependencies
, et ne fait donc pas partie de votre code d'amorçage, de votre logique ou de tout autre aspect de votre application lorsqu'elle s'exécute normalement. Ce n'est que si vous essayez d'exécuter des tâches liées au développement (scripts de construction, suites de tests, etc.), vous obtiendrez le module introuvable. Si vous avez besoin de plus d'informations, veuillez poser une nouvelle question sur SO. Enfin, envisagez de migrer loin de bower car il est à peu près obsolète: github.com/bower/bower/issues/2298