Какой сервер использует ng при использовании Angular CLI 1.6.0?
Какой сервер использует эта команда Angular CLI при использовании Angular CLI 1.6.0?
ng serve
Поскольку webpack теперь используется Angular CLI для объединения веб-сайтов, означает ли это, что ng-serve использует сервер webpack-dev-server (который является сервером Node.js Express)? В следующем Q/A есть некоторые указания на то, что ng serve возможно используется для переноса с сервера, используемого Ember:
https://stackru.com/questions/37137521/what-happens-when-you-run-ng-serve
2 ответа
Пытаться ng eject
Эта команда переопределит ваш package.json, а также создаст файл с именем webpack.config.js
в вашем корневом каталоге.
Это даст вам всю текущую конфигурацию веб-пакета, которую использует ваш проект.
Когда вы сделаете это, в вашем package.json вот что вы найдете:
"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"
},
Как видите, npm start использует webpack-dev-server
,
ПРИМЕЧАНИЕ. Чтобы отменить изменения, используйте
git
в противном случае AngularCli не предоставляет способ удаления
Да, это использует webpack-dev-server. Вы можете посмотреть на исходный код ng eject
команда:
https://github.com/angular/angular-cli/blob/master/packages/%40angular/cli/tasks/eject.ts#L552