2017-12-07 15 views
1

Angular CLI 1.6.0을 사용할 때 Angular CLI 명령이 사용하는 서버는 무엇입니까? 웹팩 이제 웹 사이트 번들의 각도 CLI 사용하고 있기 때문에Angular CLI 1.6.0을 사용할 때 어떤 서버가 사용합니까?

ng serve 

, 그 평균의 (a Node.js를 Express 서버 임) 웹팩-DEV-서버를 사용 NG-역할을 하는가? 이 NG가 가능 엠버 사용하는 서버의 전원 피기 백 (piggyback)에 사용 섬기라는 아래의 Q/A에 약간의 표시이다 :

https://stackoverflow.com/questions/37137521/what-happens-when-you-run-ng-serve 
+1

예, 각 CLI는 웹팩-DEV-서버를 사용합니다. 여기에 [doc] (https://github.com/angular/angular-cli/blob/afbddfe348e532c48d272cf9b4273b9ef7af06c7/docs/documentation/stories/disk-serve.md)가 있습니다. – LLai

답변

1

이 package.json 우선합니다 ng eject 이 명령을보십시오은 또한에 webpack.config.js라는 파일을 생성 루트 디렉토리.

그러면 프로젝트에서 사용중인 모든 웹팩 구성이 제공됩니다. 당신이 볼 수 있듯이, NPM의 시작은 webpack-dev-server을 사용

"scripts": { 
    "eject": "ddc eject", 
    "build": "webpack", 
    "start": "webpack-dev-server", 
    "test": "karma start ./karma.conf.js", 
    "pree2e": "webdriver-manager update --standalone false --gecko false --quiet", 
    "e2e": "protractor ./protractor.conf.js" 
    }, 

: 당신이 그렇게 할 때

, 당신의 package.json에, 이것은 당신이 찾을 것입니다.

참고 : 그렇지 않으면 AngularCli가 파멸

+0

Milad에게 감사드립니다. ng serve와 npm start 사이의 링크는 무엇입니까? npm start가 ng serve를 'start'스크립트의 값으로 'ng serve'를 사용하여 어떻게 호출 할 수 있는지 보았습니다.하지만 다른 방법으로는 보지 못했습니다 (ng start를 호출하는 서비스). 이게 어떻게 작동합니까? –

+0

'ng'는 AngularCli 명령이고'npm whatever'는 npm 명령입니다.'ng 명령 '을'npm 명령'에 넣고 그런 식으로 호출 할 수 있습니다. AngularCli를 전역 적으로 설치하지 않은 경우에 유용합니다 명령 줄에서'ng commands'를 실행할 수는 없지만, npm은 node_module (global이 아닌)에 설치된 angular-cli를 사용하기 때문에 npm 명령으로 실행할 수 있습니다. – Milad

+0

Milad에게 감사드립니다. ng 서비스를 호출하면 npm start가 어떻게 호출되는지 이해하지 못합니다. 그러면 webpack-dev-server가 실행됩니다. –