Angular CLI, Node.js, and Build Tools,作者为Ahmed Bouchefra 在本教程中,我们将学习如何在 Windows 中安装 Angular CLI 并使用它来创建...什么是 Angular CLI? Angular CLI 是用于初始化和使用 Angular 项目的官方工具。它使您免于复杂配置和构建工具(如 TypeScript、Webpack 等)的麻烦。...在本例中,Node.js 用于构建应用程序的后端部分,并且可以替换为您想要的任何服务器端技术,例如 PHP、Ruby 或 Python。...首先导航到项目的文件夹中并运行以下命令: $ cd frontend $ ng serve 您现在可以导航到 http://localhost:4200/ 地址来开始使用您的前端应用程序。...结论 在本教程中,我们了解了如何在 Windows 计算机上安装 Angular CLI,并使用它从头开始初始化一个新的 Angular 项目。
一. angular-cli.json常见配置 { "project": { "name": "ng-admin", //项目名称 "ejected": false // 标记该应用是否已经执行过...,默认是dist/ "assets": [ // 记录资源文件夹,构建时复制到`outDir`指定的目录 "assets", "favicon.ico"...--hmr 注意开启之后,只是在angular-cli里的webpack添加必要的扩展,等价于webpack-dev-server --hot,还需要在应用代码里处理hmr逻辑,如可在main.ts里添加...CLI会根据指定的值加载对应的环境配置文件。...下面两句等价: ng build --environment=prod ng build --env=prod 构建时会加载angular-cli.json指定的环境配置文件: "environments
上图是页面上展示的测试环境/开发环境版本信息。 后面有介绍 上图表示的是每次提交的Git Commit的信息,当然,这里我是每次提交都记录,你可以在每次构建的时候记录。...4200 端口没被占用的前提下 此时,ng-commit 项目重点文件夹 src 的组成如下: src ├── app...:hash,如:1.1.0-2022.01.01:4rtr5rg 方便管理不同环境,我们在项目的根目录中新建文件如下: config ├── default.json // 项目调用的配置文件...assets 中,具体路径为 src/assets/version.json。...结合 Angular 在页面中展示版本信息 最后一步,在页面中展示版本信息,这里是跟 angular 结合。
前言: 上一篇文章我们讲了如何在创建的Angular项目中快速引入ng-zorro-antd企业中台组件库,并且快速构建后台管理页面框架模板。...这一章主要介绍的是如何在创建好的后台管理页面框架的快速生成NG-ZORRO相关的组件,并且介绍Angular相关目录结构、生命周期函数,路由配置和使用相关知识点,以及如何使用Angular CLI使用一行代码快速添加...让你快熟的构建一个属于自己的NG-ZORRO后台管理框架,注意我们的前端代码的编写全部都是在VS Code上面编写。 Angular项目目录介绍(重要): ?...// 用于测试的TypeScript配置文件 |-- tslint.json // TypeScript的代码静态扫描配置 |-- src目录 |-- app // 工程源码目录 |-- assets...运行应用程序的端到端 (E2E) 测试 构建应用程序 使用命令添加功能到现有的 Angular 应用程序: 可以使用 ng generate 命令,为已有的 Angular 应用程序添加新的功能: ng
本文的目的就是基于TypeScript开发构建一个angualr应用,使用angualr cli可以选择工程的风格。 在本章的 末尾,你可以理解CLI的开发以及开发完整应用的样例。...点击这个网址,Nodejs安装文件下载 在命令行中,执行: sudo npm install -g @angular/cli 注意执行命令的权限,否则会提示无法写入文件异常。...第三步,启动应用 在项目目录,执行命令: cd my-app ng serve --open ng serve会启动服务器,监控文件,当修改的时候重启应用。...在src之外的内容都被认为是支持app构建的资源。...file 作用 e2e 里面包含了点对点的测试文件 node_modules 依赖的资源,基于package.json管理 .angular-cli.json cli的配置文件 .editorconfig
新的配置文件 —— angular.json。...早期版本的 angular-cli.json 文件已经被替换为 angular.json 文件,文件的内容也发生了改变。...文件中添加 sf-lib 项目; 在 package.json 文件中添加 ng-packagr 依赖; 在 tsconfig.json 文件中添加 sf-lib 库的引用; 在项目中的 projects...CLI 构建流程,如 build、test 和 lint。...在完成新建 ButtonComponent 组件的导出工作后,我们需要使用下列命令,重新构建 sf-lib 库: $ ng build --prod sf-lib sf-lib 重新构建成功后,我们就可以在模板中使用刚创建的
完整命令:ng new my-app --style less 第三步:启动开发服务器 Angular 包含一个开发服务器,以便你能轻易地在本地构建应用和启动开发服务器。...除了在命令行中使用 CLI 之外,你还可以使用像 Angular Console 这样的交互式开发环境,或直接在应用的源文件夹和配置文件中操作这些文件。...其子文件夹中包含应用源代码和应用的专属配置。 应用支持文件 目的 app/ 包含定义应用逻辑和数据的组件文件。 assets/ 包含要在构建应用时应该按原样复制的图像和其它静态资源文件。...在 src/ 文件夹里面,app/ 文件夹中包含此项目的逻辑和数据。Angular 组件、模板和样式也都在这里。...您可以在这里指定一个子目录(如:assets/admin.html) template {String} `` webpack模板的相对或绝对路径。
Angular-CLI 大体上两种类型的命令,一是创建或修改文件,二是类似运行某个脚本来编译、构建项目。...组件声明在相应的 declarations 列表中。...以上是命令的默认行为,如果要改变这个默认行为,有两种方式,一是使用命令时携带一些选项配置,二是直接修改 angular.json 配置文件来替换掉默认行为。...ng g directive 这个是创建指令的命令,组件其实是指令的一种,所以,上面介绍的关于组件命令中的各种选项配置,在指令这里也基本都可以使用,这里不列举了,清楚相关默认文件来源后,不懂的,去翻阅下就可以了...有时候,前端和后端的工作都由同一个人开发,此时在本地调试时,前端就没必要造假数据,可以直接将 Angular 项目编译输出到后端项目的容器中,直接在本地调试后端接口。
全局安装 Angular CLI ## 在电脑上以全局安装的方式安装 angular cli npm install -g @angular/cli ?...验证是否安装成功 ## 查看 angular cli 版本 ng v ## 查看 angular cli 中的各种命令解释 ng help ?...4.1.2、运行第一个 Angular 应用 通过 Angular CLI 命令来创建一个新的应用 ## 指定位置,创建新的 angular 应用 ng new my-app 常用命令参数 options...assets - 系统需要使用的静态资源文件 environments - 针对不同环境的构建配置选项 favicon.ico - 网站图标 index.html - 应用的主页面...tslint 配置文件 tslint.json - 当前工作空间中各个项目的基础 tslint 配置文件 ---- 1 工作空间类似于 .NET 项目中的解决方案,在一个工作空间内可以创建多个的项目
build / ng build 是执行构建..........接下来看看angular-cli.json这个文件: angular-cli.json: 它是angular cli针对该项目的配置文件. ...如果需要Serve 其他js/css/assets文件: 放在.angular-cli.json就行, 例如jquery就应该放在scripts里面....使用ng test -sr或者ng test -w false 执行单次测试 测试代码覆盖率: ng test --cc 的报告默认是生成在/coverage文件夹下, 但是可以通过修改.angular-cli.json...看一下项目: 配置文件protractor.conf.js已经配置好. 而测试文件是在e2e目录下.
,它会自动在 app.module.ts 中声明本组件 UserListComponent,而不需要手动去操作。...我们在 app 目录下 mkdir pipes 文件夹统一管理管道元件。...ng generate pipe get-first-character 命令行创建一个获取第一个字符的管道,也会自动在 app.module.ts 中声明 GetFirstCharacterPipe(...ng generate directive directive_console 创建一个输出的指令,也会自动在 app.module.ts 中声明 DirectiveConsoleDirective(驼峰式...我们在 assets 文件夹下创建一个 demo.json 文件: { "name": "Jimmy" } 下面我们对 service-demo.service.ts 进行方法的编写,通过 http
意思就是说,不同模块在运行期间互不影响,就好像各自运行在各自的沙箱容器中一样。举个简单的例子,在不同模块中声明相同的变量名,或相同的 css 的类选择器,它们之间并不会起冲突。...angular.json 这是 Angular-CLI 的配置文件,而 Angular-CLI 是自动化的工程构建工具,也就是利用这个工具,可以帮助我们完成很多工作,比如创建项目、创建文件、构建、打包等等...", // 对 typescript 编译的配置文件 "assets": [ // 构建所需的资源 "src/favicon.ico",..."src/assets" ], "styles": [ // 构建所需的样式文件,可以是 scss "src/styles.css...在这份配置文件中,配置了项目所需要的三方库,npm 会自动去将这些三方库下载到 node_modules 目录中。然后,再去将一些需要一起打包的三方库在 angular.json 中进行配置。
React 和 Vue 项目同理~ 这里我们仅考虑简体中文和美国英文两种语言,使用的框架版本为 @angular/core: "~12.1.0" 在日常开发中,我们难免会引入第三方 UI 框架,那么这就涉及了第三方...现在的脚手架很聪明,我们生成项目,在添加 NG-ZORRO 的时候,它会询问我们选择哪种语言。...这里的路径也方便我们在部署的过程中 url 的调整,比如添加个前缀 /jimmy/ 。详见 Angular 项目路径添加指定的访问前缀。...添加多国语言包 我们在 assets 文件夹下面新建 i18n/*.json。这里我们新建了 zh-CN.json 和 en-US.json 两个文件。...,如果不存在则获取浏览器设定的当前语言;当 assets/i18n/ 文件夹下面没有我们要找的语言包的时候,则使用默认 en-US.json 语言包,当存在的时候,则使用选中的语言包。
通过发送消息与浏览器选项卡中的线程进行通信。 虽然 Web worker 本身与 Angular 无关,但在构建过程中必须考虑它们。目标是为每个 Web worker 提供一个 bundle 包。...为了将类似这样的计算甩给后台,我们必须首先用 Angular CLI 创建 一个Web worker: 1ng generate worker n-queens 此语句不仅为 worker 创建文件,还为构建过程和现有文件中的条目创建配置文件...如果 CLI 收到构建( ng build)指令,则将对两个版本进行编译和 bundling 过程: 构建差异加载 这个过程的缺点显而易见:构建过程所需的时间加倍。...在上图中所示的这种情况下,是 ECMAScript 2015。出于效率原因,会发生这种情况:特别是在调试和测试期间,开发人员希望尽快看到结果,而不需要等待第二次构建。...虽然它们在早期版本中被用于组件请求不在结构指令内的元素,如 ngIf 或 ngFor,但查询结果已在 ngOnInit 中可用。
结合 ng-zorro angular 比较流行的 ui 框架有: Angular Material 官方指定 UI 框架 NG-ZORRO,又名 Ant Design of Angular 国内比较流行的...思路: 先添加页面 user 用户的列表页面,使用 ng-zorro 中 table 组件 用户的新增和更改页面可以共用同一个页面,使用 ng-zorro 中 form 组件 页面删除功能直接使用弹窗提示...,使用 ng-zorro 中 modal 组件 对 ng-zorro 组件按需引入 调整路由文件 按照思路,我们得在 ng-zorro 引入: // app.module.ts import { ReactiveFormsModule...imports: [ // 是在 imports 中添加,而不是 declarations 中声明 NzTableModule, NzModalModule, NzButtonModule,...assets 文件夹中 user.json: { "users": [ { "uuid": 1, "name": "Jimmy", "position":
前言: 在之前的一篇文章已经介绍过了,公司正在使用NG-ZORRO组件库开发后台应用,并且详细的介绍了Angular开发环境的搭建和项目的创建。...这篇文章就是为了让大家熟悉了解我们该如何在Angular项目中使用到NG-ZORRO UI组件库搭建后台管理框架。...NG-ZORRO特性: 提炼自企业级中后台产品的交互语言和视觉风格。 开箱即用的高质量 Angular 组件库,与 Angular 保持同步升级。...执行以下命令,@angular/cli 会在当前目录下新建一个名称为 YyFlight-NG-ZORRO的文件夹,并自动安装好相应依赖。 ng new YyFlight-NG-ZORRO ?...} 在 style.css 中引入css样式文件: @import "~ng-zorro-antd/ng-zorro-antd.min.css"; 在 style.less 中引入 less 样式文件:
也就是不希望被打包进镜像的文件。防止镜像过大。 node_modules .git 构建镜像 docker build -t angular-demo ....\ #挂载依赖目录 -p 4201:4201 \ --rm \ angular-demo 浏览器打开http://localhost:4201,然后修改本地的某个文件,如src/app/app.component.html...ng test --watch=false,注意替换下容器名 推荐使用docker-compose,好处是把运行参数记录在docker-compose.yml文件中。...该目录是在docker build构建阶段创建的,在Run启动阶段需要手动挂载该目录。...--watch=false ng e2e docker-compose stop 生产环境 创建一个生产环境用的Docker配置文件,Dockerfile-prod #################
根据我自己的需求,现在构建的是一个个人博客系统,很简单,可能就两个页面,一个列表页面,一个详细页面。...但是这是我做个人网站的开始,以后还会加上别的其他页面,如个人简历页面,联系页面或者集成别的一些什么。所以,我们至少要按照一个中小型项目来构建目录。...通过命令很方便的创建模块和组件 创建路由 配置根路由,我们这里用的loadChildren的方式 在routes文件夹下创建routes.ts文件并写入如下代码 import {LayoutComponent...app.component.html文件中 博客子模块的路由出口在layout.component.html文件中 <app-header...效果 源码下载 思考 这章主要写了路由和项目文件的管理。 结合angular的模块化思想,尽量将不同功能的东西分在不同的文件夹中,组成不同的模块。
前言碎语 ps:这篇博文是博主在公司内部分享的一个流程梳理的文档,仅供参考 soa/微服务架构,前后端分离,前后端通过http通讯json交换数据这个是未来的趋势 后端开发我们都熟悉,今天分享前端开发工程化...(3)package.json (grunt构建依赖的组件描述文件,如grunt-contrib-watch,grunt-contrib-cssmin等)使用npm install 下载依赖到本地node_modules...文件夹下 (4)Gruntfile.js (grunt构建任务描述文件,如,serve,build) 5.angular的常用相关概念 controller: 视图控制器,作用于一对标签内的视图...,相关的功能的Controller和service都放一起 2.按资源服务定义划分,controller和service分开,在各自按业务模块组织 7.angular 拓展整理 图表数据展示:angular...文件上传 ng-file-upload https://github.com/danialfarid/ng-file-upload angular扩展大全 https://github.com/angular-ui
作为一个 Angular 的忠实粉丝,我们来介绍一下在 Angular 项目开发中,如何玩转 Angular 环境变量。...通过上面的注释,我们知道在执行 ng build ---prod 命令,进行项目构建的时候,会执行文件替换操作。...而相应的文件替换规则,在 angular.json 文件中定义: "architect": { "build": { "builder": "@angular-devkit...,我们通过以下命令进行项目构建: $ ng build --prod 那么有的同学,可能想到对于构建测试环境的包,是不是只要运行: $ ng build --test 想象中很完美,但实际上并不是这样,...可能有的同学已经注意到了 --configuration 这个参数,通常参数说明,我们知道这个参数用于指定构建时所使用的配置文件。没错,要达到我们预期的结果,就要利用该参数。
领取专属 10元无门槛券
手把手带您无忧上云