我曾经使用Nuget包管理器在我的标准.net web表单应用程序中部署Bootstrap.SASS (带SASS的Bootstrap4)。如果在visual studio中尝试使用.net核心web应用程序,则不会将任何内容添加到文件系统或我的项目中(内容目录中没有任何内容。没有sass或scss文件。)
LibMan似乎没有任何包含SASS内容的bootstrap 4包。如何在我的项目中最好地将Bootstrap SASS与Visual Studio 2019集成?
发布于 2019-07-26 23:44:32
我发现我可以将LibMan与unpkg提供程序一起使用。unpkg上的bootstrap包有sass。
诀窍是,如果我使用在Project Node (右键单击) -> Add ->客户端库下访问的图形用户界面工具,则无法使用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/"
},
...
]
}发布于 2019-07-25 20:59:00
考虑到没有其他人尝试过答案,我将编造一个,但请记住,我不是一个前端web开发人员。
包含content文件的NuGet包不支持使用PackageReference的项目。SDK风格的项目只支持PackageReference,从不支持packages.config,.NET核心项目只支持SDK风格的项目。因此,content文件不适用于.NET核心项目,包括ASP.NET核心项目。NuGet为PackageReference引入了一个新的contentFiles文件夹,但它的工作方式与content不同,我想它不会像编译SASS to CSS那样工作。
由于浏览器不直接支持SASS,这意味着您必须将scss文件编译/转译为css,这很可能是通过npm安装的工具。考虑到Bootstrap是通过npm分发的,似乎通过npm获得bootstrap sass的成本也很低。Bootstrap's download web page说
Bootstrap的package.json在以下注册表项下包含一些附加元数据:
坦率地说,这对我来说毫无意义,但在猜测中,也许你应该安装"bootstrap@sass",或者类似的东西。我相信你只要在网上搜索几次就能很快找到答案。话虽如此,还有"bootstrap-sass“和"bootstrap-scss”npm包,所以也许您可以使用它们中的一个。
https://stackoverflow.com/questions/57171810
复制相似问题