簡體   English   中英

與MVC Core捆綁和縮小

[英]Bundling & Minification with MVC Core

我發現很多文章向我指出BundleConfig.cs不再是MVC的東西。 相反,我想使用第三方工具來實現這一目標。 至少,這是我的理解。 我花了很多時間研究並試圖理解,但無法找到任何關於如何使用bundlingconfig.json實現此目的的明確說明。 微軟的一些文章,例如這篇文章https://docs.microsoft.com/en-us/aspnet/core/client-side/bundling-and-minification?view=aspnetcore-2.1&tabs=visual-studio% 2Caspnetcore2x談論默認模板如何使用它,但它沒有告訴我他們是如何實現它的。 此外,當我嘗試使用核心2.1項目創建新模板時,它不存在。 所以我很困惑如何讓我的bundleconfig.json工作。

現在,我是一個從頭開始構建的粉絲所以我很好地理解它們是如何工作的,所以如果將來出現問題我可以修復它們。 因此,我創建了一個沒有任何內容的全新項目,並添加了我的控制器,視圖,以及獲得基本網站所需的一切。 但是,只需單獨添加配置文件,它就什么都不做。 我希望它是mvc框架的一部分,它會接受它,並知道如何處理它。 但我想情況並非如此,除了配置文件之外,我無法找到關於我需要添加什么的說明。

有人能指出我正確的方向嗎?

[
  {
    "outputFileName": "wwwroot/css/Test.css",
    "inputFiles": [
      "wwwroot/css/Global.css"
    ],
    "minify": {
      "enabled": true,
      "renameLocals": true
    }
  }
]

然后在我的cshtml頁面中我添加了

<link rel="stylesheet" href="~/css/Test.css" />

從鏈接中的捆綁和縮小的構建時執行部分:

BuildBundlerMinifier NuGet包允許在構建時執行捆綁和縮小。 該軟件包注入MSBuild Targets,它在構建和清理時運行。 構建過程分析bundleconfig.json文件,以根據定義的配置生成輸出文件。

您需要做的就是將包添加到主項目中

<PackageReference Include="BuildBundlerMinifier" Version="2.8.391" />

或者,如果要從控制台進行捆綁和縮小,請添加以下nuget:

<DotNetCliToolReference Include="BundlerMinifier.Core" Version="2.8.391" />

並在項目目錄dotnet bundle控制台中

暫無
暫無

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

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