我正在学习Blazor,我注意到创建Razor类库是一种很好的做法,您将在其中定义大多数组件,这样您就可以在客户端或服务器中使用这些组件,而不会出现太多问题。在不同的框架中,我习惯于在SASS形式中包含库作为引导程序,这样我就可以在组件中使用它,并且我可以轻松地调整样式,而不是编辑生成的CSS。因此,我认为将Bootstrap SASS包含在Razor类库中是个好主意,该类库稍后将用于服务器或客户端解决方案,但我没有看到将客户端库添加到Razor库的下拉列表或其他方式。有没有办法绕过它,或者它必须只添加到将要引用它的项目中?这将是愚蠢的,因为我将不得不重复工作来定制Bootstrap。
要将静态资产(如js库或css(添加到Blazor组件库,请将它们添加到wwwroot文件夹中,这与Razor类库的工作方式相同:
- 使用静态资产创建Razor组件类库
- 使用静态资产创建RCL
我制作了一个简单的控制台应用程序,它可以在Blazor WASM中通过RCL支持将sass文件编译为css。
您可以将您的sass文件添加到RCL的CCD_ 1中_content/MyLibrary/sas.scss";在Blazor客户端的CCD_ 2或CCD_。还支持观看模式。
您可以在github中找到该工具https://github.com/MONQDL/DartSassBuildWatcherTool.