es6 지원 및 파일 변경시 서버 다시로드를 사용하여 node.js 앱을 구성하는 방법 .
I. 구성 단계 (처음부터 프로젝트 생성) :
1. 터미널에서 프로젝트 기본 디렉토리로 이동하십시오.
npm init
// 프로젝트 용 package.json 생성
2. 의존성 설치
npm install --save-dev babel
npm install --save-dev babel-cli
npm install --save-dev babel-preset-es2015
npm install --save-dev babel-preset-stage-0
npm install --save-dev nodemon
1-1 단계 또는 2 단계 일 수도 있으며 사용하려는 es의 기능에 따라 다릅니다.
3. package.json 파일에 다음과 같은 내용이 있어야합니다 (패키지 버전은 다를 수 있지만 괜찮습니다).
"devDependencies": {
"babel": "^6.5.2",
"babel-cli": "^6.16.0",
"babel-preset-es2015": "^6.16.0",
"babel-preset-stage-0": "^6.16.0",
"nodemon": "^1.11.0"
}
4. 루트 프로젝트 디렉토리에 .babelrc 파일을 생성합니다 (package.json 파일이 있습니다).
{
"presets": ["es2015", "stage-0"]
}
5. 두 개의 디렉터리를 만듭니다.
SRC - 여기가 ES6에 writen 파일과 디렉토리를하고있다
DIST - 여기 파일은 바벨을 사용 ES5하는 컴파일
프로젝트 루트 디렉토리는 다음과 같아야합니다.
- 계획
- src
- dist
- package.json
- .babelrc
7. package.json에 필요한 명령을 추가합니다.
"scripts": {
"watch": "babel -w src/ -d dist/",
"build": "babel src/ -d dist/",
"serve": "babel -w src/ -d dist/ | nodemon --watch dist",
"test": "echo \"Error: no test specified\" && exit 1"
}
8. 사용 가능한 명령 :
npm run watch
// src 디렉토리에서 watch watch 변경을 시작하고 dist로 컴파일합니다.
npm run build
// src 디렉토리에서 dist로 파일을 컴파일합니다.
npm run serve
// 그것은 감시 + 시작 노드 서버를하고 있으며, 모든 파일 변경시 dist 디렉토리 변경을 감시하는 nodemon을 사용하여 노드 서버를 다시 시작합니다.
9. 최종 노트
- 서버는 dist / index.js 파일을 메인 파일로 실행합니다.
- dist / index.js 파일은 src / index.js에서 컴파일되므로 프로젝트의 메인 파일이 있어야합니다.
- dist 디렉토리는 git에 의해 무시되도록 추가되어야합니다 (하지만 노드 패키지 일 경우 npm에 대해서는 무시하지 마십시오)
10. 서버를 실행하고 src 디렉터리에 앱 생성을 시작합니다 .
npm run serve
II. 더 쉬운 방법 (상용구 사용 준비)
포인트가 너무 많으면 github- https: //github.com/maciejsikora/node-express-babel-boilerplate에서 전체 워킹 상용구를 사용할 수 있습니다 .