LESS 사용을 고려하고 있지만 JavaScript가 비활성화되어 있고 CSS를 읽을 수 없으며 사이트가 끔찍한 브라우저를 생각하고 울었습니다.
또한 엔지니어가 수정 할 때마다 한 번만 "컴파일"할 수있을 때 모든 브라우저가 해당 파일을 .css로 "컴파일"하도록 강제합니다.
LESS 사용을 고려하고 있지만 JavaScript가 비활성화되어 있고 CSS를 읽을 수 없으며 사이트가 끔찍한 브라우저를 생각하고 울었습니다.
또한 엔지니어가 수정 할 때마다 한 번만 "컴파일"할 수있을 때 모든 브라우저가 해당 파일을 .css로 "컴파일"하도록 강제합니다.
답변:
LESS에는 .less 파일을 사전 컴파일 할 수있는 바이너리 (lessc)가 제공됩니다. 당신은 그것을 다음과 같이 사용합니다 :
$ lessc styles.less > styles.css
그러나 대부분의 사람들 은 LESS 파일이 업데이트 될 때마다 CSS 스타일 시트를 자동으로 다시 컴파일 하기 위해 lessc -w
or lessc --watch
명령을 사용한다고 생각 합니다. CSS를 축소 할 수도 있습니다 (예 :) lessc -w -x
.
편집 : 명확히하기 위해 lessc는 서버 측 설치와 함께 제공됩니다 (즉, node.js 패키지 관리자를 통해 덜 설치하는 경우). 그러나 GitHub에서 수동으로 다운로드 할 수 있습니다 .
lessc는에 있습니다 /bin/lessc
. 이것은 (해야 또한 Mac 용 작업) 물론 * nix에서 스크립트 이진의,하지만 거기에 있다 윈도우 바이너리 ( lessc.exe 다른 Windows LESS 컴파일러입니다 점이없는에 기반).
업데이트 :less-watch
자동 컴파일에
사용 합니다.
또는 요즘 많은 개발자들이 grunt
빌드 자동화 (컴파일, 축소, 테스트 등)를 처리하는 것과 같은 작업 러너를 사용 합니다. 사용 grunt-contrib-watch
, grunt-contrib-less
그리고 grunt-contrib-livereload
, 당신은 정말 개발 워크 플로우를 간소화 할 수 있습니다.
예를 들어 yo
새 웹 프로젝트를 스캐 폴딩 하는 데 사용 하는 경우 LESS / CSS / JS / HTML 파일의 변경 사항을보고 필요한 경우 프로젝트의 필요한 부분을 다시 컴파일하도록 미리 구성되어 있습니다. 간단히 실행 grunt serve
하면 수동 컴파일 (LESS / SASS / CoffeeScript) / 코드 축소 / 연결 또는 원시인처럼 브라우저를 수동으로 새로 고칠 걱정없이 코딩 할 수 있습니다 ...
npm install -g fs-change
.
서버에서 CSS로 LESS를 컴파일하는 데는 여러 가지 옵션이 있으며, 선택한 옵션은 나머지 사이트에서 사용하는 내용에 따라 달라질 수 있습니다.
lessc
경우 최신 버전의 less.js를 기반으로 하는 이진 컴파일러를 사용하는 것이 좋습니다.