2012-03-24 4 views
1

필자가보기 힘든 모든 요구 호출과 종속성 트리가 있습니다. 의존성을 포함하여 프로젝트를 반복 할 수있는 방법이 있는가? 필요에 따라 하나의 완전하게 포함 된 javascript 파일을 만들 수 있습니까?nodejs 프로젝트를 단일 자바 스크립트 파일로 컴파일 할 수 있습니까?

일부 서버 측 라이브러리 만 클라이언트 측 응용 프로그램으로 변환하려고합니다. 컴파일 노드 소스 파일 lib/_third_party_main.js있는 경우

또는이를 달성하기 위해 다른 방법 ...

답변

3

이, 그것은 시작에 그 실행됩니다. src/node.js을 참조하십시오. 예를 들어 소스를 컴파일 할 수 있습니다. UglifyJS 또는 Google Closure.

편집 : 또한, 당신은 그들이 기본 모듈 인 것처럼 lib에 넣어 어떤 모듈을 require 수 있습니다. 예 :

lib 디렉토리는//

var foo = require('foo'); 

foo(); 

lib 디렉토리를 _third_party_main.js

module.exports = function() { 
    console.log('O hai'); 
} 

컴파일을 foo.js 및 실행, 그리고 O hai를 인쇄합니다.

편집 : 당신은 하나의 파일을 구축 할 Ender.js, Browserify 또는 유사한 브라우저 패키징 도구를 사용할 수 있습니다.

+0

이것은 내가 원하는 모든 정보처럼 보입니다. 나는 browserify가 내가 (npm을 통해 설치하는 데 문제가 있지만) 후에 무엇이라고 생각합니다. 나는 네가 나에게 준 모든 연결 고리를 점검 할 것이다. 고마워, ~) –

+0

+1 for browserify – mbrevoort

관련 문제