Quel serveur cette commande CLI angulaire utilise-t-elle lorsque vous utilisez Angular CLI 1.6.0?
ng serve
Puisque Webpack est maintenant utilisé par la CLI angulaire pour le regroupement de sites Web, cela signifie-t-il que ng-serve utilise le serveur webpack-dev-server (qui est un serveur Node.js Express)? Il est indiqué dans le Q/A suivant que ng sert probablement de capter un serveur utilisé par Ember:
https://stackoverflow.com/questions/37137521/what-happens-when-you-run-ng-serve
Essayez ng eject
Cette commande remplacera votre package.json et générera également un fichier appelé webpack.config.js
dans votre répertoire racine.
Cela vous donnera toute la configuration actuelle du webpack que votre projet utilise.
Lorsque vous faites cela, dans votre package.json, voici ce que vous trouverez:
"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"
},
Comme vous pouvez le constater, npm start utilise webpack-dev-server
.
REMARQUE: pour annuler vos modifications, utilisez
git
, sinon AngularCli ne permet pas d'annuler
Oui, son utilisation de webpack-dev-server. Vous pouvez regarder le code source de la commande ng eject
:
https://github.com/angular/angular-cli/blob/master/packages/%40angular/cli/tasks/eject.ts#L552