Какой сервер использует 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

Другие вопросы по тегам