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