angular.json

  • 一 angular.json的字段讲解
    • 1 前序
    • 2 字段讲解
      • 1 $schema
      • 2 version
      • 3 newProjectRoot
      • 4 projects
        • 1 root
        • 2 sourceRoot
        • 3 projectType
        • 4 prefix
        • 5 schematics
        • 5 architect
          • 1 前序
          • 2 总览
          • 3 以`build`为例
  • 二 proxy.conf.json 统一前端的请求地址
    • 2 配置`proxy.conf.json`
    • 3 创建`proxy.conf.json`

一 angular.json的字段讲解

1 前序

  1. angular.json 是用于管理angular项目环境的。
  2. angular.json中所有字段表示的意思都在$schema 文件中,一般被放置在angular.json文件的第一行。
 "$schema": "http://json-schema.org/draft-07/schema"

2 字段讲解

1 $schema

指向一个 JSON Schema 文件,这个文件描述了angular.json所有的字段以及约束。

2 version

设置版本

3 newProjectRoot

新建项目所在的路径

4 projects

用于管理所有项目,其中的一个项目如下

"projects": {"pumkin-web": {"projectType": "application","schematics": {"@schematics/angular:application": {"strict": true}},"root": "","sourceRoot": "src","prefix": "app",}},

1 root

代表跟目录也就是项目所在的位置,通常为"";

2 sourceRoot

项目源码所在目录,默认为src

3 projectType

标示这个项目是application还是library。

4 prefix

使用ng generate component生成组件时的前缀。

5 schematics

用于简化cli的命令,如简化生成组件的命令:

{"schematics": {"@schematics/angular:component": {"styleext": "less","spec": false}}
}

此外这些是CLI预设的几组选项

@schematics/angular:component
@schematics/angular:class
@schematics/angular:directive
@schematics/angular:guard
@schematics/angular:module
@schematics/angular:pipe
@schematics/angular:service

5 architect

1 前序
  1. angular.json中有一个architect字段,包含了一些项目自动化相关的命令,如运行,编译,测试等等,其中默认有build、serve、test、extract-i18n
  2. 第二点中build每个字段(build、serve、test、extract-i18n)都有3个子字段属性builder、options、configurations
  3. 其中builder代表要执行的内置程序,options代表builder要配置的配置项,调用不同的程序,需要不同的配置项;configrations代表这个命令的多种调用模式,在此配置里,我们可以定义不同的别名,在使用的时候手动选择不同的模式。
2 总览
{"architect":{"build":{},"serve":{},"extract-i18n":{},"test":{},"lint":{}}
}
3 以build为例
"build": {"builder": "@angular-devkit/build-angular:browser","options": {"outputPath": "dist/pumkin-web","index": "src/index.html","main": "src/main.ts","polyfills": "src/polyfills.ts","tsConfig": "tsconfig.app.json","assets": ["src/favicon.ico","src/assets"],"styles": ["src/styles.css"],"scripts": []},"configurations": {"production": {"budgets": [{"type": "initial","maximumWarning": "500kb","maximumError": "1mb"},{"type": "anyComponentStyle","maximumWarning": "2kb","maximumError": "4kb"}],"fileReplacements": [{"replace": "src/environments/environment.ts","with": "src/environments/environment.prod.ts"}],"outputHashing": "all"},"development": {"buildOptimizer": false,"optimization": false,"vendorChunk": true,"extractLicenses": false,"sourceMap": true,"namedChunks": true}},"defaultConfiguration": "production"},

二 proxy.conf.json 统一前端的请求地址

2 配置proxy.conf.json

  1. architect->serve然后在serve中添加如下
"serve": {"options":{"browserTarget": "pumkin-web:build","proxyConfig": "proxy.conf.json"},
},

3 创建proxy.conf.json

  1. 创建一个与angular.json同级的以.json结尾的配置文件。
  2. 在文件中加入如下。
  3. /frontkit/service中把fromkit修改为对应的项目名即可。
  4. target改为统一的前端请求地址
{"/frontkit/service": {"target": "http://127.0.0.1:9000","secure": false}
}

angular.json相关推荐

  1. SAP Spartacus angular.json 中定义的 serve-ssr

    直接不带参数运行 ng run: An unhandled exception occurred: Cannot determine project or target for command. Se ...

  2. Angular 项目里 angular.json 文件内容的学习笔记

    看一个基于 Angular 的 SAP Spartacus 项目里 angular.json 的例子: version: The configuration-file version. newProj ...

  3. Angular应用的angular.json文件字段一览

    $schema JSON Schema 是一个允许我们注解和验证JSON数据格式的工具. 我们可以在任何使用Angular cli创建的Angular应用的node_module对应路径下找到这个sc ...

  4. 【精】angular.json配置详解【angular12】

    文章目录 说明 目录结构的理解 angular.json详解 说明 angular升级到6以后,我们通过脚手架创建的项目就由angular-cli.json变为了angular.json了.其中引入了 ...

  5. SAP Spartacus 中 Angular json pipe 的工作原理

    源代码如下: <ng-template cxOutletRef="header" cxOutletPos="before" let-jerryvar> ...

  6. SAP Spartacus的Angular.json内容一览

    这个扩展安装之后,右键菜单会增添新的选项: Gen Dependent tree: 选择之后,会自动生成被选中的文件导入的其他module所在的ts文件,非常方便: 默认的项目是storefronta ...

  7. Angular tsconfig.json 文件里的 paths 用法和 scoped module 定义

    执行命令行: ng run storefrontapp:server:production 报错: Error: projects/storefrontapp/src/app/app.module.t ...

  8. 关于 Angular 项目类型为 library 的工程使用 tsconfig.json 的问题

    我今天做 Angular 开发时,遇到一个很奇怪的问题: 在某个 Angular library 项目里,无法正确解析出 @Spartacus/core, 错误消息: Cannot find modu ...

  9. Angular 项目 tsconfig.json 里定义的 out-tsc 还有作用吗?

    在这个 StackOverflow 帖子里有介绍: What happens to the outDir in tsconfig.json for Angular projects? ng 命令的路径 ...

最新文章

  1. 央视与遗传发育所合拍《锄禾者新说》科教片
  2. 2021年春季学期-信号与系统-第十三次作业参考答案-第四小题
  3. TCP往返时延的估计和超时
  4. 一个长方体玻璃容器从里面量长宽_养观赏鱼用玻璃鱼缸吗?3种常见养鱼容器,另外2种养鱼效果不差...
  5. 通过日志恢复oracle序列,(存档日志包含序列84,要求序列36)怎么恢复啊?
  6. lr分析器的设计与实现实验_GBDT+LR:Practical Lessons from Predicting Clicks on Ads
  7. 【ElasticSearch】ElasticSearch 6 IK 同义词 配置
  8. 大熊君学习html5系列之------Online Offline(在线状态检测)
  9. NGUI的拖拽和放下功能的制作,简易背包系统功能(drag and drop item)
  10. 利用记事本编写html代码和word实现A4信笺纸(信签纸)电子版的两种设计法
  11. 【转】将安全证书导入到java的cacerts证书库
  12. 【mmdetection】对VOC格式的数据集进行测试
  13. java SE部分以及数据库学习笔记
  14. ConstraintLayout实现左中右布局
  15. 2021年度总结及2022展望
  16. 【Java设计模式 经典设计原则】 八 经典设计原则小结
  17. css 实现单行、多行文本显示
  18. 计算机word求积公式,Word表格使用函数公式 加减乘除 求和,求积,求平均值的图文教程...
  19. eclipse配置glassfish插件和密码
  20. 厉害了!竟然有程序员在GitHub上建了一个新华词典数据库

热门文章

  1. 25个值得收藏的导航类网站合集
  2. 传奇私服服务器怎么增加npc,在自己的传奇服务器中如何添加NPC
  3. java毕业设计—— 基于java+javaEE+jsp的项目管理系统设计与实现(毕业论文+程序源码)——项目管理系统
  4. c语言函数已知底数和幂求指数,用C语言求幂函数和指数函数的方法
  5. 国际移动设备识别码IMEI
  6. [机缘参悟-82]:企业、HR、管理者激励员工的本质
  7. 惠普触控板使用指南_Windows10触控板的正确使用方法
  8. 水面漂浮物垃圾识别检测系统 YOlOv7
  9. 2020芝加哥计算机博士生录取,2020年芝加哥大学博士面试后多久知道结果
  10. 【游戏精粹】模拟群体行为:Flocking算法