2012-01-25 5 views
1

js로 컴파일 할 전문가를 계속 설정하는 것이 가장 좋은 개발 방법인가요? 아니면 좀 더 우아한 것이 있습니까?노드 프로젝트에 coffeescript를 병합 하시겠습니까?

CoffeeScript를 처리하는 기술이나 패키지를 찾고 다른 js 폴더를보고 컴파일하는 대신 정말 멋지게 만듭니다. 밖에있어?

아이디어를 제공해 주셔서 감사합니다.

+0

[여기] (http://stackoverflow.com/a/4683431/838871)는 JS에 수동으로 컴파일하지 않고 CS를 사용하는 방법을 간략하게 설명하는 답변입니다. 희망이 도움이됩니다. –

+0

Oh awesome .... +1 이반, 감사합니다. 좋은 출발입니다! 이게 클라이언트 쪽 j가 서브 되어도 작동합니까? – fancy

답변

2

당신의 Node.js를 서버 코드를 작성하기위한 그래서 커피 스크립트

를 서버 코드를 Node.js를, 당신은 특별한 작업을 수행 할 필요가 없습니다. node server.js 대신 coffee server.coffee으로 앱을 시작하면 .js 개의 파일을 디스크에 쓸 필요없이 coffeescript가 코드를 자바 스크립트로 바로 옮길 수 있습니다. 커피 스크립트 (기본)에서

브라우저 코드를 디스크에 .coffee 파일을 복용하고 브라우저에 transpiled .js 파일을 제공 들어

, 당신은 transpiling을 수행 할 coffee-script 노드 모듈을 사용하고 출력을 제공 할 수 있습니다. 수동으로 코딩하는 것은 몇 줄에 불과하지만 그 몇 줄은 이미 connect 호환 미들웨어로 존재합니다. connect-coffee-script 모듈을 사용하십시오. 이 링크에는 기본적인 예제가 있지만 app.use(connectCoffeeScript({src: "#{__dirname}/public"})) 또는 그 변형으로 이어집니다. 이 버전은 express 버전 3.x와 호환됩니다. .js URL 요청이 들어 오면 미들웨어는 해당 .coffee 파일을 찾아 필요한 경우 src에서 dest으로 이동합니다. dest 디렉토리에서 미들웨어 체인을 따라 파일을 제공하도록 연결된 정적 미들웨어를 연결해야하며 실제로 브라우저에 .js 파일을 서버하는 정적 정적 미들웨어가 연결됩니다.

전체에 대한 자산 관리

루비 온 레일스 자산 파이프 라인에서 영감을 등 등 의존성 관리, 캐시 무효화, 연결, minifaction, 포함하는 고급 솔루션를 들어, connect-assets를 사용할 수 있습니다. 보다 복잡한 솔루션이지만 일반적으로 자산 관리 문제는 복잡하며 많은 까다로운 문제를 완전히 해결할 것입니다. JS 용 CoffeeScript, CSS 용 Stylus 및 기타 변환기 및 프리 프로세서를 처리합니다.

+0

awesome, 그래서'enable : [ "coffeescript"]'는'coffee app.coffee'와 똑같지 만 클라이언트 측 물건은 무엇입니까? – fancy

+0

네, 맞습니다. –

+0

express.compiler()가 더 이상 존재하지 않지만 https://github.com/TrevorBurnham/connect-assets를 사용하여 자동으로 커피 펫 편집을 할 수 있습니다 –

관련 문제