2016-07-20 1 views
0

그래서 독점적 인 콘텐츠 관리 시스템을위한 C# (asp.net) 기반 대시 보드가 있습니다. 대시 보드에서 허용하는 사항 중 하나는 사용자가 사이트에 맞춤 css/sass를 추가하여 추가하는 것입니다. 이 작업을 수행 할 때 컨트롤러가 NSass.Core를 사용하여 저음을 컴파일하는 프로그램을 호출합니다.C# Sass Compiler

지금까지 필자는 반응 형 프레임 워크로 Foundation 5를 사용해 왔습니다. 어제, Foundation 6 컴파일을 허용하도록 컨트롤러를 업데이트하려고 시도 할 때 오류가 발생하기 시작했습니다. 컴파일러가 Sass Map (연관 배열)을 구문 분석하려고 할 때마다 오류가 발생했습니다.

나는이 문제에 대한 연구를 시작했고, 새스 맵은 새우가 비교적 새로운 기계공이라는 사실을 알게되었고, Nsass가 업데이트 된 마지막 3 년 전 이었기 때문에 이것이 문제라고 생각합니다.

누구나 비슷한 경험을 했습니까? 그렇다면 귀하의 솔루션은 무엇입니까? 그렇지 않다면 누군가 나를 위해 일할 다른 것을 사용합니까? 몇 가지 다른 패키지를 설치하려했지만 32 비트 DLL을 찾을 수 없다는 libsassnet과 같은 여러 가지 다른 오류가 발생하기 시작했습니다. 바라건대 여기 누군가가 나에게 시간을 절약 해주는 답을 줄 수 있기를 바랍니다.

Nsass를 사용할 때받은 오류는 "기본 값 다음으로 값을 읽는 중 오류가 발생했습니다"행을 따라있었습니다. 여기서 기본 값은 컴파일러가 처음 나타나는 첫 번째 값입니다. 그 맵을 꺼내면 다음 맵으로 이동하고 같은 오류가 발생합니다.

은 지금까지 아래로 내 질문에 축소로 ... 난 그냥 다른 사람들이 C#을

+0

질문을 조금 줄이고 오류 샘플을 제공해 주실 수 있습니까? – Alex

+0

https://github.com/medialize/sass.js/가이 문제를 공격하는 다른 방법을 제공하는 것처럼 보입니다. – spender

답변

1

nuget 패키지가 있습니다에 말대꾸를 컴파일 거기 사용하고있는 알고 싶어 Bundle Transformer: Sass and SCSSBundle Transformer의 업체입니다. 이것은 System.Web.Optimisation의 확장으로 사용자가 생성 한 SCSS를 Css 파일로 컴파일하기 위해 CMS에 코드를 추가 할 수있게합니다.

예는 Umbraco CMS의 Optimus 패키지에서 찾을 수 있습니다. 이 코드를 살펴보면 자신 만의 시스템을 만들 수있는 좋은 기반을 제공 할 수 있습니다. 패키지 작성자 (정말 좋은 사람)와 이야기하면 Umbraco에 의존하지 않는 자신 만의 패키지를 만들 수 있습니다.

희망이 있습니다.