1 | { |
通用的关键参数解释
--host / -H
指定本地Server绑定的域名,默认值:localhost。如果你希望使用local.qq.com来访问你的站点,须加入如下参数:
1 | ng serve --host local.qq.com |
--hmr
是否开启hmr功能。
1 | ng serve --hmr |
注意开启之后,只是在angular-cli里的webpack添加必要的扩展,等价于webpack-dev-server --hot,还需要在应用代码里处理hmr逻辑,如可在main.ts里添加:
1 | if(module.hot) { |
具体可以参考:#19
--aot
是否开启aot
--proxy-config
指定后台转发地址,即nginx的proxy_pass功能。开发时为避免ajax跨域,需要指定后台接口的转发地址,示例如下:
1 | ng serve --proxy-config proxy.conf.json |
proxy.config.json文件示例如下:
1 | { |
--base-href / -bh
指定站点的起始路径,如果你希望你的站点根路径为www.abc.com/mypath/,需要这样设置:
1 | ng build --base-href /mypath/ |
--deploy-url
同angular-cli.json文件里的deployUrl配置,deployUrl的值会被赋值给webpack配置的output.publicPath里,设置完后会影响index.html静态资源路径,除此之外还会跟baseUrl协同影响组件样式里的绝对路径的静态资源,加入某组件样式如下:
1 | // abc.component.css |
假如deployUrl设置为deploy/,而baseUrl设置为base/,编译出来的样式为${baseUrl}${deployUrl}/assets/xxx,示例如下:
1 | div{ |
假如deployUrl设置为http://deploy.com/,而baseUrl设置为base/,编译出来的样式为${deployUrl}/assets/xxx,忽略baseUrl的值,示例如下:
1 | div{ |
--target
指定构建的目标,默认值是development,如果指定为production,构建时会加入treeshaking、代码压缩混淆等
1 | # 下面两条等价 |
--environment
指定应用执行环境。CLI会根据指定的值加载对应的环境配置文件,如
1 | # 下面两句等价 |
构建时会加载angular-cli.json指定的环境配置文件:
1 | "environments": { |