AngularCLI介绍及配置文件主要参数含义解析
使用Angular CLI可以快速,简单的搭建一个angular2或angular4项目,是只要掌握几行命令就能构建出前端架构的最佳实践,它本质也是使用了webpack来编译,打包,压缩等构建的事情,适合想用webpack的特性又不想学习webpack那些复杂的配置的开发者; 一、AngularCLI主要特性1 Angular CLI 可以快速搭建框架,创建module,service,class,directive等; 2 具有webpack的功能,代码分割(code splitting),按需加载; 3 代码打包压缩; 4 模块测试,端到端测试; 5 热部署,有改动立即重新编译,不用刷新浏览器;而且速度很快 6 有开发环境,测试环境,生产环境的配置,不用自己操心; 7 sass,less的预编译Angular CLI都会自动识别后缀来编译; 8 typescript的配置,Angular CLI在创建应用时都可以自己配置; 9 在创建好的工程也可以做一些个性化的配置,webpack的具体配置还不支持,未来可能会增加; 10 Angular CLI创建的工程结构是最佳实践,生产可用; 开始搭建,基础工具的安装:你需要安装NodeJS 5.0以上版本,NPM 3.0以上版本; 安装 Angular CLIwindows: npm install -g angular-cli //全局安装 macOS: sudo npm install -g angular-cli 创建Angular2工程ng new new_project //new_project是你的项目名;常用命令 ng generate (或 ng g)命令来创建Angular各种组件
|
ng build
可以指定两种编译目标: (--target=production
or --target=development
) 和 (--environment=dev
or --environment=prod
),一个环境文件跟后者一起使用.
默认情况下,编译开发目标和环境均被使用.
在angular-cli.json
中的以下配置可以决定那个环境配置文件将被使用:
这些选项同样适用于命令行, 如果你没有为 environment
显示的传递一个值,
那么,默认将是 dev
对development
、prod
对production
.
angular-cli 的核心配置文件.angular-cli.json常见配置参数解释
二. 常用命令的通用关键参数解释1.ng serve --host (self)指定本地Server绑定的域名,默认值:localhost.如果希望使用
self
来访问你的站点,须加入以上参数2.ng serve --hmr注意开启之后,只是在angular-cli里的webpack添加必要的扩展,等价于
webpack-dev-server --hot
,还需要在应用代码里处理hmr逻辑,如可在main.ts
里添加:
if(module.hot) { module.hot.accept(); }
3.ng serve--aot开启aot4.
ng serve --proxy-config proxy.conf.json指定后台转发地址,即nginx的proxy_pass代理功能。开发时为避免ajax跨域,需要指定后台接口的转发地址。proxy.config.json文件示例如下:
{ "/api": { // 匹配前缀 "target": "http://localhost:3000",// 转发地址 "secure": false } }5.
--base-href指定站点的起始路径,如果你希望你的站点根路径为
www.abc.com/mypath/
,需要这样设置:ng build --base-href /mypath/6.
--target指定构建的目标,默认值是development,如果指定为production,构建时会加入treeshaking、代码压缩混淆等。
7.
--environment指定应用执行环境。CLI会根据指定的值加载对应的环境配置文件。
ng build --environment=prod ng build --env=prod构建时会加载angular-cli.json指定的环境配置文件:
"environments": {
"dev": "environments/environment.ts","prod": "environments/environment.prod.ts"
}
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!