2012-03-28 3 views
4

노드 패키지가 노드 터에서 어떻게 관리되는지 이해할 수 없습니다. CLI에서 nodester npm install <package-name>을 실행하면 내 앱의 소스 폴더에 패키지가 표시되지 않습니다. 내 폴더에 이러한 패키지가 표시되지 않으면 일반적인 방법으로 사용할 수 있습니까 (예 : 앱 폴더에 직접 패키지를 설치 한 것처럼).npm 패키지는 nodester에서 어떻게 관리됩니까?

Nodester가 Node PaaS를 무료로 제공하기 때문에 패키지를 폴더에 직접 저장하지 말 것을 권장합니다. 앱을 최적화하지 않고 최소한의 공간 만 사용하면 좋지 않을 것입니다.

둘째, 로컬 및 노드 터에서 응용 프로그램을 실행할 수있는 방법이 있습니다. git이 로컬에 설치된 git 모듈을 푸시하지 못하게하려면 어떻게해야합니까? 나는 git ignore와 같은 것을 들었다. 내 로컬 패키지가 노드 터에 푸시되지 않도록하려면 어떻게해야합니까?

나는 노드에 초보자이므로 질문을 짜내는 데 설득력이 없었을 수도 있습니다. 더 좋은 방법으로 제 질문을 할 수있는 사람은 누구나 을 편집하십시오.을 편집하십시오.

+0

이것은 두 개의 별개 질문 (nodeter가 패키지를 넣는 곳, 두 곳에서 어떻게 응용 프로그램을 실행할 수 있습니까?)처럼 들립니다. 이 질문을 한 가지 질문으로 편집하고 두 번째 질문에 개별적으로 질문하면 사람들이 대답하는 것이 더 쉬울 것입니다. –

답변

2

일반적으로 가장 좋은 방법은 .gitignore 파일에 node_modules 디렉토리를 추가하는 것입니다. OSX 된 .DS_Store 파일을 무시하는,

*.sw* 
.DS_Store 
node_modules 

첫 번째 줄은 어떤 빔의 임시 파일을 무시 두 번째와 마지막 내 node_modules의 디렉토리를 무시 : 내 .gitignore 내 노드 프로젝트에 대해 다음과 같습니다. 이미 커밋 된 경우 git rm을 사용하여 repo에서 node_modules 디렉토리를 먼저 삭제해야합니다.

자세히 알아보기 gitignore 파일은 GitHub의 here입니다.

그래서 Git은 node_modules을 무시합니다. 둘째, package.json 파일을 만들어야합니다. 이것은 npm (그리고 Nodester)에게 앱이 의존하는 것을 알려주는 것입니다. package.json 형식에 대한

{ 
    "author": "Mr Awesome", // This is your name :) 
    "name": "my_awesome_app", // This is your apps name 
    "description": "More awesome than most other apps.", // What your app does 
    "version" : "0.0.1", // Your apps version (increment this when you deploy) 
    "node": "0.6.12", // The version of node you want Nodester to run your app on 
    "dependencies": { 
    "connect" : "2.0.3", // depend on version 2.0.3 of connect 
    "express" : "*" // depend on the latest version of express 
    } 
} 

자세한 내용은 here를 찾을 수 있습니다

당신이 당신의 의존성을 package.json을 읽고 설치해야합니다 nodester에 밀어

.

희망 하시겠습니까?

+0

종속성은 어디에 설치됩니까? 거기에 내 애플 리케이션과 함께 설치됩니까? 이는 '의존성'에서 그들을 언급하고 그것을 폴더에 직접 설치하는 것이 똑같은 것을 의미합니까? –

+0

"폴더에 설치"하면 node_modules 디렉토리 만 커밋한다는 의미입니까? 항상 피해야합니다. 'dependencies'에서 그들을 언급하고'nodester npm install [module] '을 사용하는 것은 기술적으로 똑같습니다. – antz29

+0

로컬로 실행되지 않는다는 점을 제외하고는 맞습니까? –

관련 문제