我正在寻找一种在运行时和编译时编译我的 .scss 文件的解决方案。
我需要两者的原因是我们的设计师在 Mac 上工作,并且更喜欢在运行时(尤其是在开发阶段)动态编译他们的 .scss 文件。另一方面,我需要编译时支持来验证 SCSS 在我的构建过程中是否成功编译。如果 SCSS 无法编译,我的目标是让构建失败。
我在 NuGet 上发现了几个可用的库,但是,每个库中的小缺陷都让我望而却步。
是否有适用于这两种情况的解决方案?
以下是我的研究成果:
运行时支持
- BundleTransformer.SassAndScss 通过 HttpHandler(与 Bourbon 一起工作,尽管很慢)
- Cassette.Sass (由于 error 无法编译 Bourbon)
编译时支持:
- Cassette.MSBuild (似乎没有捆绑 SCSS 文件,只有 CSS)
- Mindscape Web Workbench (专业版显然包括一个命令行工具,但是,该功能的文档非常有限)
- 其他?
最佳答案
Mindscape Web Workbench 的专业版包括一个用于在运行时编译的命令行工具。目前,只有夜间构建能够编译 Bourbon 和 Neat(我的要求之一)。
这是我的预构建事件,目前运行良好:
"C:\Program Files (x86)\Mindscape\Web Workbench\Command Line\wwcmd.exe"
"$(ProjectDir)scss\style.scss" /o:../css /style:compressed
更新:
我们决定简单地从预构建事件中调用 SASS,而不是使用 Web Workbench。
call sass -C "$(ProjectDir)assets\scss\main.scss" "$(ProjectDir)assets\css\compiled\main.css" --style compressed
关于c# - ASP.NET sass/scss 在运行时和编译时编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16598143/