使用Angular CLI 1.6.0时,服务器使用什么服务器?

Chr*_*row 13 build-tools angular-cli angular

使用Angular CLI 1.6.0时,此Angular CLI命令使用什么服务器?

ng serve
Run Code Online (Sandbox Code Playgroud)

由于Angpack CLI正在使用webpack进行网站捆绑,这是否意味着ng-serve正在使用webpack-dev-server(这是一个Node.js Express服务器)?在下面的Q/A中有一些迹象表明ng服务可能用于搭载Ember使用的服务器:

ng serve
Run Code Online (Sandbox Code Playgroud)

Mil*_*lad 7

尝试ng eject 此命令将覆盖您的package.json并webpack.config.js在根目录中生成一个名为的文件。

这将为您提供项目正在使用的所有当前webpack配置。

当您这样做时,在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"
  },
Run Code Online (Sandbox Code Playgroud)

如您所见,npm start正在使用webpack-dev-server

注意:要撤消更改,请使用git,否则AngularCli无法提供撤消方法

  • “弹出”命令已被禁用,在8.0中将被完全删除。新的配置格式提供了更大的灵活性,可以在不弹出的情况下修改工作区的配置。有几个项目可以与新的配置格式结合使用,这些项目可以带来弹出的好处而无需维护。ngx-build-plus就是一个这样的项目,可以在这里找到:https://github.com/manfredsteyer/ngx-build-plus (2认同)