Instalar componentes Bower en dos directorios diferentes?


Cuando se usan componentes CSS y JS, ¿es posible, o incluso, tiene sentido instalarlos en diferentes directorios?

.
|-- app
    |-- scripts
        |-- components           # js components go here
            |-- backbone-amd
            |-- etc
    |-- styles
        |-- modules
        |-- partials
        |-- components           # sass components go here
            |-- normalize.scss
            |-- etc

¿Cuál es la forma más eficiente de estructurar un proyecto organizado como tal? ¿Hay una buena tarea de Grunt para lograr el objetivo de integrar los componentes sass instalados de bower para un entorno de desarrollo?

Author: Robb Schiller, 2013-04-16

3 answers

Bower necesita realizar un seguimiento de cada componente que instale. Eso sería muy difícil si se dividieran en varios lugares. Para el desarrollo de Sass, simplemente coloque la carpeta components en la ruta de búsqueda de Sass.


Hay tareas de grunt que pueden ayudarte a dividirlo si insistes en hacerlo:

(aunque no recomendado)

 15
Author: Sindre Sorhus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-04-17 09:38:10

Hay un paquete de nodos llamado bower-installer que proporciona un solo comando para administrar rutas de instalación alternativas.

Corre npm install -g bower-installer

Establece tu enramada.json

{
  "name" : "test",
  "version": "0.1",
  "dependencies" : {
    "jquery-ui" : "latest"
  },
  "install" : {
    "path" : {
      "css": "src/css",
      "js": "src/js"
    },
    "sources" : {
      "jquery-ui" : [
        "components/jquery-ui/ui/jquery-ui.custom.js",
        "components/jquery-ui/themes/start/jquery-ui.css"
      ]
    }
  }
}

Luego ejecute el comando bower-installer.

Esto instalará components/jquery-ui/themes/start/jquery-ui.css a ./src/css, etc

 13
Author: lfender6445,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-16 23:22:52

Tal vez Usted puede tener .bowerrc archivos en diferentes directorios, donde se puede configurar "directory" clave para apuntar al directorio de componentes bower.

Pero necesitarás cd para corregir el directorio antes de bower install whatever:

app/
  scripts/
    .bowerrc
  styles/
    .bowerrc
tests/
  .bowerrc
 0
Author: Michael Vashchinsky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-06 22:37:28