Asp.net-Mvc

Visual Studio 2017 ASP.NET MVC 核心模板中的 Bower 替換

  • March 23, 2018

最近我使用 Visual Studio 2017 (15.6.3) 從頭開始創建了一個 ASP.NET MVC Core 項目。我發現了常用的 JavaScript 框架:

  • 引導程序
  • jQuery
  • jquery-驗證
  • jquery-validation-unobtrusive

但不幸的是,所有 Bower 支持都消失了!沒有bower.json,沒有.bowerrc,也沒有“管理 Bower 包……”了:

在此處輸入圖像描述

Visual Studio 的 ASP.NET MVC Core 模板有什麼問題?鮑爾已經過時了嗎?

如果不推薦使用 Bower,請不要將此問題複製到如何在 Visual Studio 2017 中使用 bower 包!我不喜歡指向已棄用技術的修復程序。

我想縮小問題範圍:**用 NPM 替換 Bower 的最簡單(最直覺)的方法是什麼?**就像 Bower 對其.bowerrc:所做{ "directory": "wwwroot/lib" }的那樣

鮑爾實際上已經死了。

Microsoft 有一個輕量級且目前尚未被關注的解決方案,稱為庫管理器 (LibMan)

這是一個精簡的基於 json 的解決方案,具有非常簡單的 UI - 可讓您控制要下載的文件(當您只需要 1 個文件時不再下載數百個文件)。

Mads Kristensen 對 Build 2017 的預覽做了一個很棒的介紹。 (影片應該在 43 分鐘左右的正確位置開始)。

在撰寫本文時,它仍處於預覽階段 - 但將與 Visual Studio 15.8 一起發布。

如果您想在此之前嘗試它,您可以從GitHub RepoVisual Studio Marketplace獲取它-該問題的解決方案中的說明

您仍然可以使用 npm 等 - 儘管這裡是 Microsoft 使用它的原因(或以及) - 來自 Visual Studio Marketplace:

使用此擴展程序的原因

  • 對於目前未使用其他包管理器的應用
  • 對於您認為 Bower 和 npm 過大的項目
  • 對於不想使用 Bower 或 npm 的開發人員
  • 對於重視工具簡單性的開發人員
  • 用於使用自定義或私有包/文件
  • 對於 NuGet 無法安裝內容包的 ASP.NET Core 應用

引用自:https://stackoverflow.com/questions/49445964