我正在寻找在运行时和编译时编译我的.scss文件的解决方案。
我需要两者的原因是我们的设计师在Mac上工作,并且更喜欢在运行时动态编译其.scss文件(特别是在开发阶段)。另一方面,我需要编译时支持来验证SCSS在构建过程中是否成功编译。如果SCSS没有编译,我的目标是使构建失败。
我在NuGet上找到了几个库,但是每个库中的小错误都阻碍了我。
是否有适用于这两种情况的解决方案?
这是我的研究带给我的地方:
运行时支持
编译时支持:
答案 0 :(得分:4)
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
答案 1 :(得分:1)
结帐SassAndCoffee。这就是Cassette正在使用的东西,它将所有内容都嵌入到一些组件中。
另一方面,Web Workbench实际上将ruby和sass gems安装到隐藏在当前用户目录下的非常长的文件夹路径中的文件系统,这对于Web应用程序以及安全性和权限可能很麻烦。