如何更改bower的默认组件文件夹?
我正在制作一个使用twitter的bower的新项目。 我创build了一个component.json
来维护像jquery这样的所有依赖项。 然后运行bower install
,将所有内容安装在名为components
的文件夹中。 但我需要安装在不同的文件夹,例如public/components
。
我已经尝试编辑我的components.json到:
{ "name": "test", "version": "1.0.0", "directory": "public/", "dependencies": { "jquery": "*" } }
要么:
{ "name": "test", "version": "1.0.0", "componentsDirectory": "public/", "dependencies": { "jquery": "*" } }
如https://github.com/twitter/bower/pull/94所示,但不起作用。
在项目根目录下(而不是你的主目录)用内容创build一个Bowerconfiguration文件.bowerrc
:
{ "directory" : "public/components" }
再次运行bower install
。
除编辑.bowerrc
以设置默认安装path外,还可以为不同的文件types设置自定义安装path。
有一个名为bower-installer的节点包,它提供了一个pipe理备用安装path的命令。
运行npm install -g bower-installer
设置你的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" ] } } }
运行以下命令: bower-installer
这会将components/jquery-ui/themes/start/jquery-ui.css
到./src/css
等
我在我的Windows 10上有同样的问题。这是什么解决了我的问题
- 删除根文件夹中的
bower_components
- 在根中创build一个
.bowerrc
文件 - 在文件中写这个代码
{"directory" : "public/bower_components"}
- 运行
bower install
您现在应该在公用文件夹中看到bower_components文件夹
值得一提的东西…
正如其他贡献者所指出的那样,使用带有JSON的.bowerrc
文件
{ "directory": "some/path" }
是必要的 – 但是,您可能会在创build该文件时在Windows上遇到问题。 如果Windows给你一个信息,请求你添加一个“ 文件名 ”,只需使用文本编辑器/ IDE(如Notepad ++)即可。
将JSON添加到一个未命名的文件,保存为.bowerrc – 你很好去!
大概是一个简单的假设,但是我希望这样可以拯救别人不必要的头痛:)
尝试将components.json
文件放在应用程序的public
目录中,而不是根目录下,然后重新运行bower install
…在你的应用程序主目录中试试这个:
cp components.json public cd public bower install
从根目录中删除组件文件夹。
在根中创build一个(.bowerrc)文件(如果是linux,这是一个隐藏的文件)
在这个文件(.bowerrc)中写下面的代码
{“directory”:“public / components”}
运行命令:bower install
您现在应该可以在公用文件夹中看到组件文件夹
嗨,我是同样的问题,并解决这个问题。
Windows用户和VS无法创build.bowerrc文件。
在cmd去任何文件夹
安装任何包含.bowerrc文件的包
bower install angular-local-storage
这个插件包含.bowerrc文件。 复制并转到您的项目并粘贴此文件。
并在Visual Studio – 解决scheme资源pipe理器 – 显示所有文件,并包括项目看到.bowerrc文件
我解决这个方法:)