2011-09-14 4 views
1

저는 배포하고자하는 모듈을 함께 모으고 있습니다 만, 패키지화에 최선을 다하는 방법에 조금 갇혀 있습니다. 서버 측 자바 스크립트 외에도 모듈에는 관리 화면, 클라이언트 측 자바 스크립트 파일 등이 필요합니다. 즉, 정적 html/css/js 파일의 고정 세트를 제공해야합니다. (나는 노드 종속 모듈을 의존성으로 가질 수도있다)코드를 넘는 노드 node.js를 패키징하십시오

나는 이것을 처리하는 가장 좋은 방법이 무엇인지 궁금하다. 나는 이것을 설치하여 사용자가 긴 README 파일을 파고 들지 않으면 서 앱에 간단하게 통합하고 싶습니다. 기본적으로 모듈을 NPM 할 수 있어야하고 관련 장소에 코드 한 줄 또는 두 개를 추가하고 "그냥 작동 시키십시오". 다른 것들을 다운로드하고 정적 파일을 찾을 모듈을 알려주지 않기를 바란다.

또한 나는 두 가지 간단한 앱 (즉, 한 단계 표준 "안녕하세요 세상")뿐만 아니라 복잡한 애플 리케이션과 같은 프레임 워크 등 익스프레스와 같은 과도한 번거 로움없이 사용하고 있습니다.

이 방법이 가능합니까, 아니면 모듈 시스템이 처리하도록 설계된 범위를 벗어나는 것입니까? 당신이에서 실행중인 디렉토리를 찾기 위해 실행 파일 내부에 __dirname을 사용할 수 있습니다 npm install mypackage -g 설치에 패키지 일단

+1

NPM은 귀하가 원하는 패키지 종류에 상관하지 않습니다. 애셋을 제자리에 옮기려면 바이너리를 만듭니다. – generalhenry

+0

자, 패키지에 포함시킬 수는 있지만 런타임에 어떻게 찾을 수 있습니까? node-static 모듈이나 내 자신의 코드를 사용하여 서비스를 제공하려는 경우 어떻게해야합니까? – rob

답변

2

.

/usr/local/lib/node_modules/mypackage/assets에 자산 /usr/local/lib/node_modules/mypackage/bin/mypackage

가능성이

그래서 __dirname + '../assets' + myasset가 제대로 찾아야한다 귀하의 자산

+0

달콤한, 그 트릭을 할거야, 고마워! – rob

관련 문제