¿Cómo cambiar la carpeta de componentes predeterminada de Bower?

Resuelto Adam Ramadhan asked hace 11 años • 6 respuestas

Estoy haciendo un nuevo proyecto que utiliza Bower de Twitter. Creé un component.jsonpara mantener toda mi dependencia como jquery. Luego ejecuto bower installque instala todo en una carpeta llamada components. Pero necesito instalar los componentes en una carpeta diferente, por ejemplo public/components.

Intenté editar mi componentes.json en:

{
  "name": "test",
  "version": "1.0.0",
  "directory": "public/",
  "dependencies": {
    "jquery": "*"
  }
}

o:

{
  "name": "test",
  "version": "1.0.0",
  "componentsDirectory": "public/",
  "dependencies": {
    "jquery": "*"
  }
}

como se muestra en https://github.com/twitter/bower/pull/94 pero no funciona.

Adam Ramadhan avatar Dec 29 '12 14:12 Adam Ramadhan
Aceptado

Cree un archivo de configuración de Bower.bowerrc en la raíz del proyecto (a diferencia de su directorio de inicio) con el contenido:

{
  "directory" : "public/components"
}

Corre bower installde nuevo.

Adam Ramadhan avatar Dec 29 '2012 10:12 Adam Ramadhan

Además de editar .bowerrcpara configurar su ruta de instalación predeterminada, también puede configurar rutas de instalación personalizadas para diferentes tipos de archivos.

Hay un paquete de nodo llamado bower-installer que proporciona un comando único para administrar rutas de instalación alternativas.

corrernpm install -g bower-installer

Configura tu bower.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"
      ]
    }
  }
}

Ejecute el siguiente comando:bower-installer

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

random-forest-cat avatar Feb 16 '2014 23:02 random-forest-cat