angular.json
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 前序
angular.json
是用于管理angular项目环境的。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 前序
- 在
angular.json
中有一个architect
字段,包含了一些项目自动化相关的命令,如运行,编译,测试等等,其中默认有build、serve、test、extract-i18n
。 - 第二点中build每个字段
(build、serve、test、extract-i18n)
都有3个子字段属性builder、options、configurations
。 - 其中
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
architect
->serve
然后在serve中添加如下
"serve": {"options":{"browserTarget": "pumkin-web:build","proxyConfig": "proxy.conf.json"},
},
3 创建proxy.conf.json
- 创建一个与
angular.json
同级的以.json
结尾的配置文件。 - 在文件中加入如下。
/frontkit/service
中把fromkit修改为对应的项目名即可。target
改为统一的前端请求地址
{"/frontkit/service": {"target": "http://127.0.0.1:9000","secure": false}
}
angular.json相关推荐
- SAP Spartacus angular.json 中定义的 serve-ssr
直接不带参数运行 ng run: An unhandled exception occurred: Cannot determine project or target for command. Se ...
- Angular 项目里 angular.json 文件内容的学习笔记
看一个基于 Angular 的 SAP Spartacus 项目里 angular.json 的例子: version: The configuration-file version. newProj ...
- Angular应用的angular.json文件字段一览
$schema JSON Schema 是一个允许我们注解和验证JSON数据格式的工具. 我们可以在任何使用Angular cli创建的Angular应用的node_module对应路径下找到这个sc ...
- 【精】angular.json配置详解【angular12】
文章目录 说明 目录结构的理解 angular.json详解 说明 angular升级到6以后,我们通过脚手架创建的项目就由angular-cli.json变为了angular.json了.其中引入了 ...
- SAP Spartacus 中 Angular json pipe 的工作原理
源代码如下: <ng-template cxOutletRef="header" cxOutletPos="before" let-jerryvar> ...
- SAP Spartacus的Angular.json内容一览
这个扩展安装之后,右键菜单会增添新的选项: Gen Dependent tree: 选择之后,会自动生成被选中的文件导入的其他module所在的ts文件,非常方便: 默认的项目是storefronta ...
- Angular tsconfig.json 文件里的 paths 用法和 scoped module 定义
执行命令行: ng run storefrontapp:server:production 报错: Error: projects/storefrontapp/src/app/app.module.t ...
- 关于 Angular 项目类型为 library 的工程使用 tsconfig.json 的问题
我今天做 Angular 开发时,遇到一个很奇怪的问题: 在某个 Angular library 项目里,无法正确解析出 @Spartacus/core, 错误消息: Cannot find modu ...
- Angular 项目 tsconfig.json 里定义的 out-tsc 还有作用吗?
在这个 StackOverflow 帖子里有介绍: What happens to the outDir in tsconfig.json for Angular projects? ng 命令的路径 ...
最新文章
- 央视与遗传发育所合拍《锄禾者新说》科教片
- 2021年春季学期-信号与系统-第十三次作业参考答案-第四小题
- TCP往返时延的估计和超时
- 一个长方体玻璃容器从里面量长宽_养观赏鱼用玻璃鱼缸吗?3种常见养鱼容器,另外2种养鱼效果不差...
- 通过日志恢复oracle序列,(存档日志包含序列84,要求序列36)怎么恢复啊?
- lr分析器的设计与实现实验_GBDT+LR:Practical Lessons from Predicting Clicks on Ads
- 【ElasticSearch】ElasticSearch 6 IK 同义词 配置
- 大熊君学习html5系列之------Online Offline(在线状态检测)
- NGUI的拖拽和放下功能的制作,简易背包系统功能(drag and drop item)
- 利用记事本编写html代码和word实现A4信笺纸(信签纸)电子版的两种设计法
- 【转】将安全证书导入到java的cacerts证书库
- 【mmdetection】对VOC格式的数据集进行测试
- java SE部分以及数据库学习笔记
- ConstraintLayout实现左中右布局
- 2021年度总结及2022展望
- 【Java设计模式 经典设计原则】 八 经典设计原则小结
- css 实现单行、多行文本显示
- 计算机word求积公式,Word表格使用函数公式 加减乘除 求和,求积,求平均值的图文教程...
- eclipse配置glassfish插件和密码
- 厉害了!竟然有程序员在GitHub上建了一个新华词典数据库
热门文章
- 25个值得收藏的导航类网站合集
- 传奇私服服务器怎么增加npc,在自己的传奇服务器中如何添加NPC
- java毕业设计—— 基于java+javaEE+jsp的项目管理系统设计与实现(毕业论文+程序源码)——项目管理系统
- c语言函数已知底数和幂求指数,用C语言求幂函数和指数函数的方法
- 国际移动设备识别码IMEI
- [机缘参悟-82]:企业、HR、管理者激励员工的本质
- 惠普触控板使用指南_Windows10触控板的正确使用方法
- 水面漂浮物垃圾识别检测系统 YOlOv7
- 2020芝加哥计算机博士生录取,2020年芝加哥大学博士面试后多久知道结果
- 【游戏精粹】模拟群体行为:Flocking算法