首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Angular Schematics 三部曲之 Add

Add 的用途 在我目前见过的项目中,ng add 主要有两个用途: 初始化组件库(比如 angular material,ng-zorro,ngx-bootstrap) 初始化项目模板(比如 ng-alain...ng generate 命令时需要显式的设置 --path 参数。.../schematics", } } 添加 ng add 现在我们可以开始 ng add 的编写了,简单梳理一下,如果要使用 schematics 添加项目文件,我们需要做什么?...添加一些额外的 module 执行 npm install 安装 package 以下是 @angular/material 的 ng add 逻辑,ng-matero 与此类似。...为了让 Ng-Matero 不仅仅只是一个模板项目,我耗费了大量精力实现了一套比较简单的 schematics,这让我多少感到欣慰,也希望大家在使用 Schematics 时候可以提出更多宝贵意见。

1.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Angular UI框架 Ng-alain @delon的脚手架的生成开发模板

    如何使用 安装&配置 第一种方式: 直接 clone git 仓库 $ git clone --depth=1 https://github.com/cipchk/ng-alain.git my-project...@delon/cli 是基于 Angular Cli 向上构建的针对 ng-alain 脚手架的命令行工具,因此在安装之前要先确保以下类库应该安装: 第二种(推荐方式) 因为官方的文档有坑,所以才有这篇文档...~ 安装&配置 首先我们要安装 npm install -g @angular-devkit/core @angular-devkit/schematics @schematics/schematics...rxjs npm install -g @angular/cli @delon/cli 允许你全局安装或只针对本地项目,对于全局后期所有命令都无需填写 --collection 选项。...ng new my-dream-app 默认进行npm包的下载。 运行程序保证不报错,这一步蛮重要的。

    1.7K110

    Ng-Matero 0.1 发布了!

    按照计划,首先要添加 schematics,也就是使用 angular cli 自动初始化项目。然后花了一周多的时间终于搞定了 schematics?。...切记在新建 angular 项目的时候一定要选择 scss,因为没有做兼容处理,选择其它格式会有点问题,可以在 angular.json 中修改主样式入口。...$ ng new PROJECT_NAME $ cd PROJECT_NAME $ ng add ng-matero 初始化选项 目前初始化选项只有四个,后续还会增加主题色、语言等选项。...除了框架本身的迭代之外,周边开发也不可或缺,毕竟使用 ng 就是为了享受工程化的便利。目前 schematics 只完成了 ng add 功能,之后也会增加 ng generate 功能。...虽然使用 angular cli 的 ng generate 功能已经非常方便,但在添加惰性模块时,还是需要手动设置很多地方,所以自定义 ng generate 还是很有必要。

    66610

    Angular学习(02)--Angular-CLI命令

    Angular-CLI 大体上两种类型的命令,一是创建或修改文件,二是类似运行某个脚本来编译、构建项目。...,比如实时更新等目的 server s 编译项目,并让它运行起来,且默认支持实时更新修改 new n 创建新项目,生成项目初始骨架,默认包括根模块、根视图,还有基本的各种配置文件 e2e e 编译并运行项目...也就是在 projects 里选择当前项目,然后再其 schematics 下进行配置,至于 @schematics/angular:component 这串怎么来的,可以去开头第一行所指的那份 schema.json...ng server 使用该命令,可以编译我们的项目,并在本地某个端口上运行该项目,默认还可以做到实时更新修改,不用重新编译,是本地调试项目常用的命令。...ng build 该命令用来将 Angular 项目编译、打包输出到指定目录下,最终输出的文件就是些 HTML,CSS,JavaScript 这些浏览器能够识别、运行的文件。

    2.6K10

    一个Angular 5教程:一步一步指导实现你的第一个Angular 5应用程序

    Angular是一个完全集成的框架,可以让您快速开始项目工作,无需考虑选择哪个库以及如何处理日常问题。我认为Angular是作为前端的,就像RoR是作为后端的。...一旦安装了它们,我们将通过运行以下命令来安装Angular CLI: npm install -g @angular/cli 安装成功后,我们可以通过运行以下ng new命令来生成一个新项目: ng new..."@angular-devkit/schematics@0.0.40". warning "@angular/cli > @angular-devkit/schematics > @schematics...为此,我们通过运行以下命令来使用Angular CLI: ng generate component Card create src/app/card/card.component.scss (0...更早地运行构建,因此更容易修复。 国际化 构建我们的应用程序的另一个原因是Angular如何处理国际化,或者以简单的语言来讲,国际化。Angular不会在运行时处理它,而是在编译时进行处理。

    42.7K10

    Angular 样式使用注意事项

    预处理器 如果是用angular-cli生成的项目,可以在angular.json中配置样式预处理器 "schematics": { "@schematics/angular...image.png ::ng-deep 在Angular中,对组件的样式规则进行了内部封装,即为组件定义的样式规则都只在组件内部才能生效,不进不出,所以组件样式通常只会作用于组件自身的 HTML...:ng-deep 等于污染了全局样式 :host ::ng-deep 那这样该怎么办呢,我们并不想改变全局的h4标签的字体颜色,那么只需要在::ng-deep前面加上:host就可以把当前样式限制在当前组件和其子组件内部了...:host ::ng-deep h4 { color: #00f; } @component 的 encapsulation 默认情况下,你看发现angular生成的 html 自带一堆类外的属性.../fx-button.component.scss'] }) 什么是Shadow DOM,如何使用?

    2.1K01

    Ng-Matero:基于 Angular Material 搭建的中后台管理框架

    经过一个多月的设计与思考,我开发了这款基于 Angular Material 的中后台管理框架,初期架构设计已经完成,在接下来的版本中会提供 schematics 支持及 vscode snippet...Github: https://github.com/ng-matero/ng-matero 预览地址: https://ng-matero.github.io/ng-matero/ ?...bg-purple-500"> 辅助类 Helper 编写延续了 snack-helper 的设计原则,非常简单,可以参见源码,在此不过多阐述,感兴趣的朋友可以阅读我之前写的文章 如何编写通用的...Helper Class 开发计划 目前框架只完成了一期规划,后面的路还有很长,首先会支持 schematics,可以使用 ng add 来添加项目,同时也会提供 vscode 工具包,最后还希望广大...ng 爱好者可以加入到项目中来,共建 ng 生态。

    3K20

    代码生成模式:未来的代码模式会是怎样的?

    最简单来说,Angular 开发人员通过 ng g 就可以生成各式各样的代码。...Angular Schematics Schematics 是前端开发工作流工具,例如:创建一个组件、变更配置项至当前项目,并且不限制任何语言环境。 Plop Plop 是一个微型生成器框架。...对于稳定的系统来说,可以只在构建时才运行代码生成。平时的时候,都是通过生成临时代码的方式。嗯,常见的 Angular 框架就是类似的方式运行的。...在开发的过程中,我们都是通过编码 DSL 或者是一种不同于最终运行语言来编写的。...运行时:元编程 元编程(Metaprogramming)是指某类计算机程序的编写,这类计算机程序编写或者操纵其他程序(或者自身)作为它们的数据,或者在运行时完成部分本应在编译时完成的工作。

    40110

    Angular实战之使用NG-ZORRO创建一个企业级中后台框架(新手入门篇)

    这篇文章就是为了让大家熟悉了解我们该如何在Angular项目中使用到NG-ZORRO UI组件库搭建后台管理框架。...执行以下命令,@angular/cli 会在当前目录下新建一个名称为 YyFlight-NG-ZORRO的文件夹,并自动安装好相应依赖。 ng new YyFlight-NG-ZORRO ?...配置: 注意:执行以下命令后将自动完成 ng-zorro-antd 的初始化配置,包括引入国际化文件,导入模块,引入样式文件等工作。...ng add ng-zorro-antd 【重要】设置项目的相关配置,并选择模板创建项目:  Skipping installation: Package already installed?...手动安装ng-zorro-antd: 安装组件: npm install ng-zorro-antd --save 如果上面命令安装失败,可以试试下面的cnpm安装: cnpm install ng-zorro-antd

    3.6K11

    如何在 Windows 上安装 Angular:Angular CLI、Node.js 和构建工具指南

    安装 Angular CLI 后,您需要运行一个命令来生成一个项目,并运行另一个命令来使用本地开发服务器来运行您的应用程序。...让我们首先检查已安装的 CLI 的版本: $ ng version 如下图所示: 您可能需要运行的第二个命令是 help 命令,用于获取完整的使用帮助: $ ng help CLI 提供以下命令...: add: 向您的项目添加对外部库的支持。...生成项目 您可以使用 Angular CLI 通过在命令行界面中运行以下命令来快速生成 Angular 项目: $ ng new frontend 注意:frontend是项目的名称。...运行结果如下图所示: 生成Angular构件 Angular CLI 提供了 ng generate 命令,可帮助开发人员生成基本的 Angular 构件,例如模块、组件、指令、管道和服务: $ ng

    62000
    领券