Объединение и минификация с помощью MVC Core - PullRequest
0 голосов
/ 29 сентября 2018

Я нашел много статей, которые указывали мне, что BundleConfig.cs больше не работает с MVC.Вместо этого я предполагаю использовать сторонние инструменты для достижения этой цели.По крайней мере, это мое понимание.Я потратил много времени на исследования и попытки понять, но нигде не могу найти четких инструкций о том, как этого добиться с помощью bundlingconfig.json.В некоторых статьях Microsoft, таких как 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" />

1 Ответ

0 голосов
/ 29 сентября 2018

Из раздела Выполнение связывания и минимизации во время сборки по вашей ссылке:

Пакет BuildBundlerMinifier NuGet позволяет выполнять связывание и минификацию во время сборки.Пакет внедряет цели MSBuild, которые запускаются во время сборки и очистки.Файл bundleconfig.json анализируется процессом сборки для создания выходных файлов на основе определенной конфигурации.

Все, что вам нужно сделать, это добавить пакет в основной проект

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

Или, если вы хотите связать и свернуть с консоли, добавьте следующий nuget:

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

и в консоль из каталога проекта dotnet bundle

...