필요로 사용하여 자바 스크립트 컴파일 서버 측 캐싱, 나는,커피 스크립트 + nodejs는 : 나는 "커피 my_server.coffee"를 통해 노드 웹 서버를 실행하는거야
require './my_library.coffee'
내 코드베이스를 통해 의존성이 매우 큰로드 그리고 그것은 내 서버가 시작하는 데 상당한 시간이 걸리기 시작했다. 나는 coffeescript 컴파일로 인한 것이라고 생각한다. 전체 내용을 자바 스크립트로 변환하면 훨씬 빨리로드된다.
컴파일 된 자바 스크립트를 캐싱하는 가장 고통스러운 방법은 무엇입니까? 서버를 다시 시작하면 마지막으로 시작한 이후로 편집 한 파일 만 컴파일됩니다. 이상적으로 그것은 완전히 투명 할 것입니다 ... 나는 방금 coffeescript를 요구하는 것을 계속하고 그것은 뒷장에 숨어 있습니다.
다른 방법으로 "node my_server.js"를 실행할 수 있으며 편집 할 때마다 coffeescript를 다시 컴파일하는 내 디렉토리에 watcher가있을 수 있습니다.하지만이 아이디어는 정말 좋아하지 않습니다. js 파일은 내 gitignore를 더 복잡하게 만들고 감시자 기능을 관리해야 함을 의미합니다. 내 케이크를 가지고 (커피 실행 파일을 실행하고 커피 파일을 필요로하는) 내 케이크를 먹고 너무 빨리 먹을 수있는 방법이 있습니까?
파일 확장자없이'require './my_library''를 수행하면 .js, .coffee 및 .json 파일을 찾습니다. 파일 확장명을 생략하는 것이 좋습니다. 'require '에 전달 된 경로가 모듈을 캐시하는 데 사용되는 키이므로 런타임시 모듈 캐싱에도 도움이됩니다. –
감사합니다. 의미가 있습니다. – josh