[英]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的教程。
好的,經過小費后的嘗試,我終於找到了解決方案。 發布此處以防其他人遇到同樣的問題。
兩件事情:
請執行下列操作:
dotnet tool install -g Microsoft.Web.LibraryManager.Cli
lib/
文件夾下的所有文件夾。 您將擁有Libman管理所有JS依賴項。 libman.json
。 將以下內容添加到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" } ] }
轉到項目 > [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.