2017-12-22 47 views
0

예를 들어 익스프레스 (Express)와 같은 것으로, 기본적으로 노드가 포함되어 있지 않습니다. 그냥 var express = require('express'); 대신 var express = require('C:/Users/User/node_modules/express');을 사용해야합니다. 나는 HTTP와 같은 기본 모듈이 내가 설치 한 것과 같은 위치에 있지 않다는 것을 알아 차렸다. 그래서 전체 디렉터리를 작성할 필요가 없도록하려면 어떻게해야합니까? 차이가 있다면 내 모든 노드 프로젝트를 기본값 인 C:/Node/으로 유지합니다.NodeJS에서 다운로드 한 모듈에 전체 디렉토리를 사용해야하는 이유는 무엇입니까?

답변

2

아마도 에는 노드 모듈이 로컬로 설치되어 있지 않으므로이 발생합니다. 이를 위해 당신은 당신이 당신에게 프로젝트에 대한 몇 가지 질문을 할 것입니다 로컬 노드를 설정합니다

NPM 초기화를

을 실행하여 얻을 수 package.json 파일이 필요합니다. package.json 파일은 다음과 같이 보일 것입니다 (의존성 없음).

{ 
    "name": "express-project", 
    "version": "1.0.0", 
    "description": "", 
    "main": "index.js", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "repository": { 
    "type": "git", 
    "url": "Link to your repository" 
    }, 
    "author": "", 
    "license": "ISC", 
    "dependencies": { 
    "bcrypt": "^1.0.2", 
    "body-parser": "^1.17.2", 
    "chalk": "^2.0.1", 
    "compression": "^1.7.0", 
    "cookie-parser": "^1.4.3", 
    "cors": "^2.8.4", 
    "express": "^4.15.3", 
    "glob": "^7.1.2", 
    "moment": "^2.18.1", 
    "mongoose": "^4.11.3", 
    "morgan": "^1.8.2", 
    "passport": "^0.3.2", 
    "path": "^0.12.7", 
    "yargs": "^8.0.2" 
    } 
} 

그런 다음 당신은 당신이 사용할 수있는 commond 줄에서 노드 모듈을 추가 할 경우

는 NPM

를 설치 의존성에 이르렀를 실행하여 원하는 노드 모듈을 추가 할 수 있습니다

npm install package-name --save