루비가없는 Sass 또는 Compass?


102

Ruby없이 Sass 또는 Compass 또는 이와 유사한 것을 사용할 수있는 방법이 있습니까?

나는 Google 과이 사이트를 둘러 보았지만 아무것도 찾을 수 없습니다. 어떤 도움을 주시면 감사하겠습니다. 감사합니다



3
진짜 질문인가요? 당신이 의미하는 바가 명확하지 않다는 뜻입니다. Ruby에 의존하지 않는 다른 CSS 전처리 기가 있습니까? 예. Ruby없이 Sass를 컴파일하는 방법이 있습니까? 의존합니다. 더 많은 배경이 필요합니다.
Jamund Ferguson 2012

그러나 파서를 작성하는 데 선호하는 언어를 지정하지 않습니다.
Alejandro García Iglesias

1
미리 컴파일 된 버전을 다운로드하는 방법이 있습니까?
William

답변:


53

Sass는 원래 Ruby 용으로 작성되었지만 이제는 Sass 엔진 의 포트 인 libSass 를 만들었 으므로C/C++ 엔진을 IDE 또는 다른 언어에 더 쉽게 통합 할 수 있습니다. 이 시점에서 Ruby, Node.js , Python , PHP , Java , .NET 등에서 Sass 엔진을 사용할 수 있습니다 . 자세한 내용은 libSass를 방문하십시오 . 또한 IDE에는 libSass를 사용하여 루비 없이도 Sass를 지원하는 플러그인이있을 수 있습니다.

아래의 원래 답변은 귀하의 상황에 적용되거나 적용되지 않을 수 있습니다 (귀하의 언어가 libSass에 대한 지원을 구현했는지 여부에 따라 다름). 나는 아카이브를 위해 그대로두기로했다.


Sass (Ruby 필요)

Sass는 Ruby로 작성되었으므로 Ruby도 설치해야합니다. sass의 사이트에서 가져온

Compass (SASS를 기반으로하므로 Ruby 필요)

Compass는 Sass 스타일 시트 언어를 사용하여 스타일 시트를 강력하고 쉽게 작성하는 오픈 소스 CSS 저작 프레임 워크입니다. 나침반의 사이트에서 가져옴

Less (js로 작성, 페이지에 포함 된 node.js 또는 less.js 필요)

LESS는 변수, 믹스 인, 연산 및 함수와 같은 동적 동작으로 CSS를 확장합니다. LESS는 Node.js 및 Rhino를 사용하여 클라이언트 측 (Chrome, Safari, Firefox) 및 서버 측 모두에서 실행됩니다. Less의 사이트에서 가져온

이것이 제가 아는 주요 프로세서입니다. 선택한 다른 언어에 대해 고유 한 파서 / 포트를 작성할 수 있습니다.

즉, 프로그램 자체 (sass & compass)가 Ruby로 작성 되었기 때문에 Ruby 없이는 sass / compass를 사용할 수 없습니다. 따라서 실행하려면 반드시 필요합니다.


이것은 기술적으로 정확하지만 다양한 플러그인이 당신을 위해 그것을 처리 할 수 ​​있기 때문에 실제로는 아닙니다. 예를 들어 Visual Studio에는 걱정할 필요가없는 자체 포함 된 Ruby 환경이있는 Mindscape Workbench 플러그인이 있습니다. 그러나 그것은 당신을 위해 나침반을 포함하지 않을 것입니다.
George Mauer

@TroyCosentino 또는 스타일러스
알레한드로 가르시아 이글 레시아

아니요, 다른 언어에서 유사한 컴파일러를 찾으려고 시도한 적이 없습니다. 거의 모든 괜찮은 언어로 처음부터 컴파일을 작성할 수 있어야하지만 아마 많은 시간이 걸릴 것입니다. 먼저 css를 파싱 할 수 있어야하며 (그리고 css 구문에서 오류를 감지) css를 "컴파일"해야합니다 (대부분 형식을 다시 지정합니다. 즉, css 코드가 한 줄임). 그 후에 상속을 통해 여러 CSS를 추가하고 싶을 것입니다. 시간이 있다고 생각되면 시도해보고 결과를 우리와 공유 할 수 있습니다. :)
tftd

1
dotLESS NuGet 패키지를 사용하여 .NET에서 기본적으로 LESS도 가능합니다.
David Boike 2013 년

27

질문이 명확하지 않은 것은 사실이지만 몇 가지 문제를 해결하려고 노력할 것입니다. 이 있습니다 내 마음에 오는 루비 (두에 의존하지 않는 다른 CSS 프리 프로세서가 바로 지금 적은 내가 아니라 말대꾸 강력한으로 사용하고 좋아했습니다, 그리고 스타일러스 내가 사용하지 않은, 둘 다 JavaScript를 기반으로 함),하지만 Sass + Compass에 대해 구체적으로 질문하고 있으며 여전히 동일한 답변을 찾고 있으므로 그것에 대해 이야기하겠습니다.

@JamundFerguson이 말했습니다.

Ruby없이 Sass를 컴파일하는 방법이 있습니까? 의존합니다.

있다

Sass는 전처리 언어입니다. 이를 위해 Ruby로 빌드 된 컴파일러가 있으며 누구나 어떤 언어로든 컴파일러를 작성할 수 있습니다. C lib 를 가져올 수있는 모든 언어에서 사용할 수있는 libsass 라는 Sass 컴파일러의 C 구현 이 있습니다. Node.js에 내장 된 컴파일러 인 node-sass 에서 사용하는 라이브러리로 , 아직 시도하지 않았고 어떻게 작동하는지, 프로덕션 용으로 사용할 준비가되었는지 알 수 없습니다. 나침반 이식하는 것은 시간의 문제 일 수있다 (어쩌면 당신은? 그 일을 끝낼) 우리가 루비 보석에 의존하지 않는 컴파일러를 가질 수 있도록 (현재, 거기에 노드 나침반 모듈 않습니다 에 의존 루비 보석).

다른 언어

지금까지 저는 Node.js 컴파일러의 가능성에 대해 언급했습니다. Node.js 컴파일러는 여러분이 알고 계시 겠지만, 웹 언어이자 제가 선택한 언어 인 JavaScript 환경입니다. 그러나 컴파일러를 작성할 언어를 지정하지 않았습니다. 예를 들어 @EricMeyer가 Python 컴파일러를 언급 한 것처럼 여러 언어로 빌드 된 컴파일러가있을 수 있다고 생각 합니다. 어쩌면 그는 pyScss를 사용 하고 있습니까? Compass에 대한 기본 지원이있는 것 같습니다. 하지만 Python 환경이 필요합니다. 물건은 그래서 : 당신이 필요합니다 일부 컴파일러의 환경을 당신은 기본적으로 컴파일 된 바이너리를 실행하지 않으면. (Less에는 클라이언트 측을 실행하고 컴파일 단계를 피하기 위해 페이지에 포함될 수있는 less.js가 있지만 프로덕션에서 사용하기위한 것은 아닙니다.)

네이티브 앱

저는 CodeKit 에서 1 년 동안 일했습니다.는 Sass / Compass, Less, Stylus 및 Haml, Slim, Jade 등과 같은 템플릿 언어를 컴파일합니다. 자산이 자동으로 변경되면 자산을 다시 빌드하고 브라우저에서 변경 사항을 즉시 확인합니다. 내가 마음에 들지 않는 유일한 점은 다른 컴퓨터로 이동하고, CodeKit을 설치하고, 프로젝트를 확인하고, 사용하려고 할 때 프로젝트 설정을 다시 구성해야했기 때문에 빌드에 도달 할 수 있도록 기억해야했습니다. 다른 컴퓨터에서 만든 것과 같습니다. 또한 팀과 함께 작업하기 시작했고 같은 설정으로 프로젝트를 구성해야했고 (때때로 동일한 프로젝트 구성이 없으면 추악한 불일치로 이어짐) Ubuntu를 사용하는 팀 구성원도 사용할 수 없었습니다. 그'즉시 사랑에 빠졌습니다. @Dave 가 언급했듯이 Scout가 있고 LiveReload 도 있지만 사용하지는 않았습니다.

결론

결론은 내가 강력한 결론을 가지고 있지 않다는 것입니다. 나는 여전히 같은 대답을 찾고 있지만이 대답이 Ruby 환경 외부에서 Sass / Compass를 컴파일하는 상태에 대해 약간의 빛을 비추기를 바랍니다.


1
libsass의 상태 : solitr.com/blog/2014/01/state-of-libsass , node-sass 및 기타 sass-libraries가 의존합니다.
Ehtesh Choudhury 2014

27

실제로 Node.js를 Sass의 C 버전 인 libsass에 바인딩하는 라이브러리가 있습니다 : https://npmjs.org/package/node-sass

Ruby를 설치하지 않고도 놀라운 속도로 .scss 파일을 CSS로 기본적으로 컴파일 할 수 있습니다.

설치하려면 다음을 실행하십시오.

npm install node-sass

그리고 필요한 경우 Grunt 확장도 있습니다 : https://github.com/sindresorhus/grunt-sass (이 질문에서 제가 찾고 있던 것입니다)

자세한 내용은 https://github.com/andrew/node-sass 에서 확인하세요.


1
grunt-sass는 내가 찾던 것이었다.
9ilsdx 9rvj 0lo

11

이것에 대한 약간의 업데이트 만 있으면 Scout라는 프로그램을 사용하여 Ruby를 설치하지 않고도 SCSS / SASS 파일을 사용하고 올바른 파일을 즉시 생성 할 수 있습니다.

Scout에는 자체 포함 된 Ruby 환경이 있으며 Java로 코딩되어 있으므로 사용하기 전에 Java가 최신 상태인지 확인하십시오. 여기 Linky.

감사합니다 :)


8
차라리 자바를 통해 루비 것)
basarat

실제로이 스카우트를 쓰는 순간 Adobe Air를 사용합니다. 아마도 이전 버전이 Java를 사용했을까요?
iconoclast

3
여전히 공기보다 더 나은 루비 :)
x0x



2

Adobe Brackets (무료, 오픈 소스)는 파일이 변경 될 때 LESS, SASS 및 Stylus를 컴파일 할 수 있으며 라이브 미리보기 중에 스타일을 업데이트 할 수 있습니다. 확장 관리자에서 필요한 확장을 설치하기 만하면됩니다. 대괄호를 얻고즐기십시오!

편집 : 다른 질문에 따르면 node-sass 는 이미 nodejs를 설치 한 경우 좋은 옵션입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.