Ejecuté 'yo angular' y luego me di cuenta de que instala 1.0.8, desinstalé los componentes angulares, sin embargo, el archivo original bower.json tenía simulacros angulares y escenario angular en 'devDependencies' cuando volví a agregar todos los 1.2. Componentes 0-rc.2 angular-mocks y angular-escenario bajo dependencias en lugar de devDependencies.
Tengo curiosidad por saber cómo se usa devDependencies y si debería molestarme en arreglarlo manualmente o dejarlo como está. ¿Hay alguna manera de especificar en la CLI de Bower cómo marcar algo como una dependencia de desarrollo?
Después del archivo de ediciones:
{
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: { }
}
Antes de las ediciones:
{
"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
(para obtener la última versión con los viejos deps eliminados) seguido de unbower prune
(elimina paquetes locales extraños) podría hacer el truco.devDependencies
, y por lo tanto no es parte de su código de arranque, lógica, ni ningún otro aspecto de su aplicación mientras se ejecuta normalmente. Solo si intenta ejecutar tareas relacionadas con el desarrollo (scripts de compilación, conjuntos de pruebas, etc.), obtendrá el módulo no encontrado. Si necesita más información, haga una nueva pregunta sobre SO. Por último, considere migrar lejos de Bower, ya que está en desuso: github.com/bower/bower/issues/2298