我们正在使用Visual Studio 2015和ProGet来托管NuGet,NPM和Bower的私人供稿。我正试图找出让所有团队成员以最少的努力指向我们的私人注册管理机构的最佳方式。我知道Bower我可以在.bowerrc文件中设置一个私人仓库,如此
{
"directory": "wwwroot/lib",
"registry": "http://proget.mysite.com/bower/Bower",
"search": "http://proget.mysite.com/bower/Bower"
}
对于NPM,我可以使用命令行来控制它
npm config set registry http://proget/npm/private-npm
但是我希望能够尽可能简单地向团队传播这一点,而不必为每个解决方案设置它。它应该适用于全球。我怎样才能做到这一点?任何建议将不胜感激。谢谢!
答案 0 :(得分:2)
根据规范:http://bower.io/docs/config/#placement--order,您可以将.bowerrc文件保存在用户的主文件夹(以及其他一些地方)中,这样就不需要为每个项目配置它。最好的选择可能就是将文件保留在版本控制中,让开发人员将其拉出并存储在本地。
答案 1 :(得分:0)
经过一番挖掘后,我发现了这一点。对于npm,只需使用我在问题中列出的命令。
对于bower,可以通过在以下文件中交换bower.herokuapp.com网址来更改默认注册表:
*
* C:\Users\myusername\AppData\Roaming\npm\node_modules\bower\node_modules\bower-config\lib\util\defaults.js
* C:\Users\myusername\AppData\Roaming\npm\node_modules\bower\node_modules\bower-registry-client\test\Client.js
* C:\Users\myusername\AppData\Roaming\npm\node_modules\bower\test\commands\register.js