簡體   English   中英

Visual Studio Online上的主機bower組件

[英]Host bower component on Visual Studio Online

問題:
我嘗試做的是在visual studio上在線托管一個涼亭組件。 然而,這似乎不可能像我嘗試這樣做。

我已經創建了一個bower組件,並使用Brian Ford的教程將其檢入到Visual Studio在線。 這個涼亭組件現在安全地駐留在我的visual studio git項目中。 但是,當我嘗試做的時候:

bower install https://myAccount.visualstudio.com/DefaultCollection/_git/bower-component    

它把東西放在bower_components文件夾中,但這不是我在網上推送到visual studio的bower組件。 在bower_components文件夾中有一個bower.json,有一些不正確的值和一個“索引”文件,沒有文件擴展名。 當我在編輯器中打開這個“索引”文件時,它看起來像是visual studio online的登錄頁面。

對我來說,似乎問題是在線連接到visual studio時的身份驗證。

我試過了:

  • 要使用git憑證存儲,但在嘗試下載bower組件時似乎沒有任何效果。
  • 我還嘗試使用“private-bower”,在線注冊visual studio作為代理,使用visual studio online的替代用戶名和密碼。 但是,無法在線注冊visual studio的URL,因為private-bower僅支持git:// URL。

有沒有人有嘗試使用Visual Studio在線或任何團隊基礎服務器的經驗? 或者有沒有人有這個問題的其他可能的解決方案?

* 2016年6月更新

TFS 2015(截至更新3)現在支持SSH連接到Git repos 使用git+https://可能不再需要Bower檢索代碼,但需要進行一些測試。


原始回應

我上周深入研究並發現了一些有趣的發現。 解決方法,以及TFS中發現的可能錯誤。 我研究了TFS的內部部署版本,但它仍然適用。

對於初學者,您將需要使用HTTPS連接到您的TFS實例。 Bower從HTTPS源提取時,將提示傳遞給TFS的憑據。 然后,由於TFS無法識別Bower對在線Git存儲庫所期望的“ .git ”后綴,因此您需要調整協議。

bower install git+https://tfs.domain.com/tfs/Collection/_git/MyComponent

這應該足以讓Bower與TFS對話並拉動組件。 您需要在運行時輸入憑據,除非您覺得將它們放在URL本身(我不願意)。


現在,如果您使用版本標記提交(正如您希望的那樣正確地對組件進行版本化),那么您將遇到問題。 正如你所注意到的那樣,TFS似乎與標簽不太匹配。 如果你這樣做,當bower運行結賬時,TFS中會拋出一個錯誤。

InvalidCastException: Unable to cast object of type 'Microsoft.TeamFoundation.Git.Server.TfsGitTag' to type 'Microsoft.TeamFoundation.Git.Server.TfsGitCommit'.

我發現這是在http://tfs.domain.com:8080/tfs/_oi查看管理日志。

如果我試圖檢查一個我沒有標記任何提交的bower組件,那么事情就會成功

此信息也發布在MSDN論壇上

聽起來您需要設置和使用備用憑據而不是普通的Microsoft帳戶。 巴克的帖子解釋了這個過程。

添加git + https對我有用。

這是在bower.json中:

 "dependencies": {
     "some-component": "git+https://domain.com/path/to/git"
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM