加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

AngularCLI介绍及配置文件主要参数含义解析

发布时间:2020-12-17 10:38:54 所属栏目:安全 来源:网络整理
导读:使用Angular CLI可以快速,简单的搭建一个angular2或angular4项目,是只要掌握几行命令就能构建出前端架构的最佳实践,它本质也是使用了webpack来编译,打包,压缩等构建的事情,适合想用webpack的特性又不想学习webpack那些复杂的配置的开发者; 一、Angula

使用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 CLI

windows: 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 serve : 启动脚手架服务,默认端口是4200,
打包编译
ng build : 开发模式打包 ,调用的环境文件是 /src/environments/environments.ts; 编译出来的结果将被存储在dist/目录
ng build --prod : 以前调用aot打包还需要带上--aot,从beta31开始, --prod模式下自动调用aot打包,调用的环境文件是/src/environments/environments.prod.ts

ng build 可以指定两种编译目标: (--target=production or --target=development) 和 (--environment=dev or --environment=prod),一个环境文件跟后者一起使用. 默认情况下,编译开发目标和环境均被使用.

angular-cli.json中的以下配置可以决定那个环境配置文件将被使用:

: : :

这些选项同样适用于命令行, 如果你没有为 environment 显示的传递一个值, 那么,默认将是 devdevelopmentprodproduction.

--target=production --environment=--prod --env=----target=development --environment=--dev --e=--

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"
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!