Bootstrap 4 bootstrap 4 sass的软件包?

Bootstrap 4 bootstrap 4 sass的软件包?,bootstrap-4,nuget,libman,Bootstrap 4,Nuget,Libman,我曾经使用Nuget package manager在我的标准.net web表单应用程序中部署Bootstrap.SASS(带SASS的Bootstrap 4)。如果在visual studio中尝试使用.net核心web应用程序,则不会向fie系统或我的项目中添加任何内容(内容目录中没有任何内容。没有sass或scss文件) LibMan似乎没有任何包含SASS内容的bootstrap4包。如何在我与Visual Studio 2019的项目中最好地集成引导式SASS?考虑到没有其他人尝试过

我曾经使用Nuget package manager在我的标准.net web表单应用程序中部署Bootstrap.SASS(带SASS的Bootstrap 4)。如果在visual studio中尝试使用.net核心web应用程序,则不会向fie系统或我的项目中添加任何内容(内容目录中没有任何内容。没有sass或scss文件)


LibMan似乎没有任何包含SASS内容的bootstrap4包。如何在我与Visual Studio 2019的项目中最好地集成引导式SASS?

考虑到没有其他人尝试过答案,我将补充一个,但请记住我不是前端web开发人员

包含
内容
文件的NuGet包不支持使用PackageReference的项目。SDK样式的项目仅支持PackageReference,从不支持packages.config,而.NET核心项目仅支持使用SDK样式的项目生成。因此,
content
文件不适用于.NET核心项目,包括ASP.NET核心项目。NuGet为PackageReference引入了一个新的
contentFiles
文件夹,但它的工作方式与
content
不同,我想它的工作方式与将SASS编译为CSS所需的方式不同

鉴于浏览器不直接支持SASS,这意味着您必须具备将scss文件编译/转换为css的能力,这可能是通过npm安装的工具。由于引导是通过npm分发的,所以通过npm获得引导sass似乎成本较低。说

Bootstrap的package.json在以下键下包含一些额外的元数据:

  • sass-引导的主sass源文件的路径
  • style—使用默认设置(无自定义)预编译的引导的非精简CSS的路径

坦白说,这对我来说毫无意义,但我猜也许你应该安装“bootstrap@sass“,或类似的东西。我相信你可以通过一些网络搜索很快找到答案。话虽如此,还有“bootstrap sass”和“bootstrap scss”npm包,因此您可能可以使用其中的一个。

我发现我可以将LibMan与unpkg提供程序一起使用。unpkg上的引导包具有sass

诀窍是,如果我使用在项目节点下访问的GUI工具(右键单击)->Add->Client-Side Library,我就无法让带有unpkg的LibMan工作。相反,我必须编辑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/"
    },
    ...
  ]
}

谢谢你的意见。SDK风格的项目是什么意思?是的,我使用web编译器扩展在编译时将sass转换为css。您的旧ASP.NET应用程序将导入Microsoft.Common.props和Microsoft.CSharp.targets,并且包含大量其他内容,而且很长很难阅读。ASP.NET核心项目将包含
Sdk=“Microsoft.NetCore.Sdk.Web”
,或者,或者,否则将更短、更容易理解。