node.js - nodejs - ¿Cómo cambiar la carpeta de componentes por defecto de Bower?
npm (7)
Estoy haciendo un nuevo proyecto que usa 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
.
He intentado editar mis 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.
Algo que vale la pena mencionar ...
Como lo mencionaron otros colaboradores, usando un archivo .bowerrc
con JSON
{ "directory": "some/path" }
es necesario: SIN EMBARGO, puede tener un problema en Windows al crear ese archivo. Si Windows le da un mensaje pidiéndole que agregue un " nombre de archivo ", simplemente use un editor de texto / IDE como Notepad ++.
Agregue el JSON a un archivo sin nombre, guárdelo como .bowerrc , ¡está listo!
Probablemente sea una suposición fácil, pero espero que esto salve a otros el dolor de cabeza innecesario :)
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 solo comando para administrar rutas de instalación alternativas.
ejecutar npm 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"
]
}
}
}
Ejecuta el siguiente comando: bower-installer
Esto instalará los components/jquery-ui/themes/start/jquery-ui.css
en ./src/css
, etc.
Cree un archivo de configuración Bower .bowerrc
en la raíz del proyecto (a diferencia de su directorio de inicio) con el contenido:
{
"directory" : "public/components"
}
Ejecute bower install
nuevo.
Eliminar la carpeta de componentes de su raíz.
Cree un archivo (.bowerrc) en la raíz (este es un archivo oculto si es linux)
En este archivo (.bowerrc) escribe el siguiente código
{"directorio": "público / componentes"}
Ejecutar comando: instalar bower
Debería ver la carpeta de componentes en su carpeta pública ahora
Hola soy el mismo problema y resuelvo de esta manera.
usuario de Windows y vs cant''create archivo .bowerrc.
en cmd ve cualquier carpeta
instale cualquier paquete que contenga el archivo .bowerrc por ejemplo
bower install angular-local-storage
Este plugin contiene el archivo .bowerrc. copia eso y ve a tu proyecto y pega este archivo.
y en visual studio - explorador de soluciones: muestra todos los archivos e incluye el archivo .bowerrc del proyecto visto
Resuelvo estas formas :)
Intente colocar el archivo components.json
en el directorio public
de su aplicación, en lugar del directorio raíz, luego vuelva a ejecutar bower install
... intente esto en el directorio de inicio de su aplicación:
cp components.json public
cd public
bower install
Tuve el mismo problema en mi Windows 10. Esto es lo que solucionó mi problema
- Elimina
bower_components
en tu carpeta raíz - Crear un archivo
.bowerrc
en la raíz - En el archivo, escriba este código
{"directory" : "public/bower_components"}
- Ejecutar una
bower install
Debería ver la carpeta bower_components en su carpeta pública ahora