簡體   English   中英

如何在VS 2017 for Mac中啟用Bower?

[英]How to enable Bower in VS 2017 for Mac?

我正在學習使用Visual Studio 2017 for Mac來開發ASP.NET Core MVC應用程序。 到目前為止一直很好,但我的問題是我不知道如何處理/管理JavaScript庫。 據說你必須使用Bower(每個新項目中的4個默認依賴項在各自的文件夾中都有.bower.json文件),但項目中沒有bower.json文件,老實說我不知道​​從哪里開始。

我假設我應該首先在我的開發機器中安裝Bower,但是如何將它與VS中的構建操作集成? 我假設在正確的構建中,Bower應該下載並安裝我所有的JS依賴項。

我搜索了答案,但大多數搜索結果都說Bower已被棄用,我應該使用LibMan,而且沒有關於在macOS上使用LibMan的教程。

好的,經過小費后的嘗試,我終於找到了解決方案。 發布此處以防其他人遇到同樣的問題。

兩件事情:

  • 該解決方案使用Libman而不是Bower。
  • 我認為你已經安裝了VS for Mac和.NET Core SDK,並且已經創建了一個內置ASP.NET Core MVC項目的解決方案。

請執行下列操作:

  1. 在終端中使用以下命令安裝Libman: dotnet tool install -g Microsoft.Web.LibraryManager.Cli
  2. 刪除項目中lib/文件夾下的所有文件夾。 您將擁有Libman管理所有JS依賴項。
  3. 將JSON文件添加到項目中。 稱之為libman.json
  4. 將以下內容添加到libman.json並保存:

     { "version": "1.0", "defaultProvider": "cdnjs", "libraries": [ { "library": "twitter-bootstrap@3.3.7", "destination": "wwwroot/lib/bootstrap" }, { "library": "jquery@1.12.4", "destination": "wwwroot/lib/jquery" }, { "library": "jquery-validate@1.17.0", "destination": "wwwroot/lib/jquery-validation" }, { "library": "jquery-validation-unobtrusive@3.2.9", "destination": "wwwroot/lib/jquery-validation-unobtrusive" } ] } 
  5. 轉到項目 > [PROJECT_NAME]選項...然后在Build > Custom命令中添加Before build命令。 該命令是/Users/[YOUR_USERNAME]/.dotnet/tools/libman restore ,在工作目錄字段中,使用宏${ProjectDir} 保存更改。

現在,每次編譯解決方案(或特定項目)時,Libman都將獲取並安裝libman.json記錄的庫。 如果文件已經在他們的目的地,Libman什么都不做。 如果先前的Libman執行下載了庫,那么它將從其內部緩存中檢索它們。

希望這可以幫助。

暫無
暫無

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

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