2016-07-20 67 views
0

所以我有一个基于C#(asp.net)的专有内容管理系统的仪表板。仪表板允许的其中一件事是用户进入并向其站点添加自定义css/sass。当他们这样做时,我的控制器调用一个使用NSass.Core编译sass的程序。C#的Sass编译器

到目前为止,我一直在使用Foundation 5作为我的响应框架。昨天,当试图更新我的控制器以允许Foundation 6编译时,它开始抛出错误。每次编译器试图解析sass映射(关联数组)时都会发生错误。

我开始对这个问题进行一些研究,发现sass地图是sass中一个相对较新的机制,上一次Nsass更新是在三年前,所以我认为这是问题所在。

有没有人有类似的经历?如果是这样,你的解决方案是什么。如果没有,有没有人使用任何可以为我工作的东西?我曾尝试安装其他软件包,但开始接收各种其他错误,如libsassnet无法找到32位dll。希望这里的某个人能给我一个能节省我一些时间的答案。

使用Nsass时收到的错误全部沿着“主要之后的错误读取值”的行,其中primary是编译器遇到的第一个映射中的第一个值。当我拿出那张地图的时候,它会移动到下一张地图上,并给出相同的错误。

至于缩小我的问题了下来...我只是想知道其他人都在使用什么那里编译萨斯在C#

+0

你能否缩小你的问题一点,并提供一些你有错误的样本? – Alex

+0

https://github.com/medialize/sass.js/看起来可能会提供一种不同的方法来解决这个问题。 – spender

回答

1

有一个NuGet包:Bundle Transformer: Sass and SCSSBundle Transformer提供商。反过来,这是System.Web.Optimisation的扩展,可以让您将代码添加到CMS以将用户生成的SCSS编译为Css文件。

可以在Umbraco CMS的Optimus包中找到此示例。仔细查看这些代码可以为您创建自己的系统奠定良好的基础。如果你和软件包的作者(一个非常好的人)交谈,他可能会帮助你创建一个不依赖于Umbraco的自己的目标软件包。

希望有所帮助。