¿Cómo cambiar la carpeta de componentes predeterminada de Bower?
Estoy haciendo un nuevo proyecto que utiliza Bower de Twitter. Creé un component.json
para mantener toda mi dependencia como jquery. Luego ejecuto bower install
que 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.
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 install
de nuevo.
Además de editar .bowerrc
para 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.css
en ./src/css
, etc.