2016-07-20 65 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的自己的目標軟件包。

希望有所幫助。