Пакет для начальной загрузки 4 sass?

Я использовал для развертывания Bootstrap.SASS (bootstrap 4 с SASS) в моем стандартном приложении веб-форм.net с менеджером пакетов Nuget. Если попробовать это с помощью основного веб-приложения.net в visual studio, то ничего не будет добавлено в систему fie или в мой проект (ничего в каталоге содержимого. Нет файлов sass или scss.)

Похоже, что в LibMan нет пакета начальной загрузки 4, содержащего содержимое SASS. Как лучше всего интегрировать Bootstrap SASS в мои проекты с Visual Studio 2019?

2 ответа

Я обнаружил, что могу использовать LibMan с провайдером unpkg. Пакет начальной загрузки на unpkg имеет sass.

Хитрость заключалась в том, что я не мог заставить LibMan работать с unpkg, если использовал инструмент GUI, доступный в Project Node (правый клик) -> Add -> Client Side Library. Вместо этого мне пришлось отредактировать файл LibMan.json и добавить пакет вручную, после чего он установился бы.

//https://docs.microsoft.com/en-us/aspnet/core/client-side/libman/?view=aspnetcore-2.2
{
  "version": "1.0",
  "defaultProvider": "cdnjs",
  "libraries": [
    ...
    {
      "provider": "unpkg",
      "library": "bootstrap@4.3.1",
      "destination": "wwwroot/lib/bootstrap/"
    },
    ...
  ]
}

Учитывая, что никто не пытался ответить, я придумаю его, но учтите, что я не являюсь веб-разработчиком внешнего интерфейса.

Пакеты NuGet с content файлы не поддерживают проекты, использующие PackageReference. Проекты в стиле SDK поддерживают только PackageReference, но не package.config, а проекты.NET Core создаются только с проектами в стиле SDK. следовательно content файлы не работают с проектами.NET Core, включая ASP.NET Core. NuGet представила новый contentFiles папка для PackageReference, но она работает иначе contentи я думаю, что это не сработает так, как вам нужно для компиляции SASS в CSS.

Учитывая, что браузеры не поддерживают SASS напрямую, это означает, что у вас должно быть что-то, что компилирует / переносит файлы scss в css, и это, вероятно, инструмент, установленный через npm. Учитывая, что Bootstrap распространяется через npm, кажется, что вам также будет выгодно получить загрузочный sass через npm. На странице загрузки Bootstrap написано

Пакет Bootstrap package.json содержит некоторые дополнительные метаданные под следующими ключами:

  • sass - путь к основному исходному файлу Sass в Bootstrap
  • style - путь к не минимизированному CSS в Bootstrap, который был предварительно скомпилирован с использованием настроек по умолчанию (без настройки)

что для меня откровенно бессмысленно, но, возможно, вам стоит установить "bootstrap @ sass" или что-то подобное. Я уверен, что вы можете понять это быстро с помощью нескольких поисковых запросов в Интернете. Тем не менее, существуют также пакеты npm "bootstrap-sass" и "bootstrap-scss", так что, возможно, вы могли бы использовать один из них.

Другие вопросы по тегам