返回顶部
首页 > 资讯 > 前端开发 > html >Angular CLI工具如何搭建并运行一个简单项目
  • 846
分享到

Angular CLI工具如何搭建并运行一个简单项目

2024-04-02 19:04:59 846人浏览 独家记忆
摘要

本篇内容主要讲解“angular CLI工具如何搭建并运行一个简单项目”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Angular CLI工具如何搭建并运行一个

本篇内容主要讲解“angular CLI工具如何搭建并运行一个简单项目”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Angular CLI工具如何搭建并运行一个简单项目”吧!

Angular中文官网:https://angular.cn/guide/quickstart

先决条件

在开始之前,请确保你的开发环境已经包含了 node.js® 和 npm 包管理器。

Node.js

Angular 需要 node.js 的 8.x 或 10.x 版本。

  • 要想检查你的版本,请在终端/控制台窗口中运行 node -v 命令。

  • 要想安装 Node.js,请访问 nodejs.org。

【相关教程推荐:《angular教程》】

npm 包管理器

Angular、Angular CLI 和 Angular 应用都依赖于某些库所提供的特性和功能,它们都是 npm 包。要下载和安装 npm 包,你必须拥有一个 npm 包管理器。

本文中使用的是 yarn 客户端命令行界面,管理依赖包

要想检查你是否已经安装了 yarn 客户端,请在终端/控制台窗口中运行 yarn -v 命令。

第一步:安装 Angular CLI

你要使用 Angular CLI 来创建项目、创建应用和库代码,并执行多种开发任务,比如测试、打包和发布。

全局安装 Angular CLI。

要想使用 npm 来安装 CLI,请打开终端/控制台窗口,并输入下列命令:

yarn global add @angular/cli

要想检查你是否已经安装了 angular/cli,请在终端/控制台窗口中运行 ng --version 命令,下图代表安装成功。

Angular CLI工具如何搭建并运行一个简单项目

第二步:创建工作区和初始应用

Angular 工作区就是你开发应用的上下文环境。 每个工作区包含一些供一个或多个项目使用的文件。 每个项目都是一组由应用、库或端到端(e2e)测试构成的文件。

要想创建工作区和初始应用项目:

  • 运行 CLI 命令 ng new,并提供一个名字 my-app,如下所示:

    ng new my-app

  • ng new 会提示你要把哪些特性包含在初始的应用项目中。请按回车键接受默认值。

Angular CLI 会安装必要的 Angular npm 包及其它依赖。这可能要花几分钟。

还将创建下列工作区和初始项目文件:

  • 一个新的工作区,根目录名叫 my-app

  • 一个初始的骨架应用项目,也叫 my-app(但位于 src 子目录下)

  • 一个端到端测试项目(位于 e2e 子目录下)

  • 相关的配置文件

初始的应用项目是一个简单的 “欢迎” 应用,随时可以运行它。

ng new命令后面有很多选项,详见Https://angular.cn/cli/new,由于我们的项目大多使用less编写样式因此需要添加后缀--style less,代表项目中默认使用less,用于样式文件的文件扩展名或预处理程序。

完整命令:ng new my-app --style less
Angular CLI工具如何搭建并运行一个简单项目

第三步:启动开发服务器

Angular 包含一个开发服务器,以便你能轻易地在本地构建应用和启动开发服务器。

  1. 进入工作区目录(my-app)。

  2. 使用 CLI 命令 ng serve 启动开发服务器,并带上 --open 选项。

ng serve --open

ng serve 命令会自动启动服务器,并监视你的文件变化,当你修改这些文件时,它就会重新构建应用。

--open(或只用 -o)选项会自动打开浏览器,并访问 http://localhost:4200/

第四步:编辑你的第一个 Angular 组件

组件 是 Angular 应用中的基本构造块。 它们在屏幕上显示数据、监听用户输入,并根据这些输入采取行动。

作为初始应用的一部分,CLI 也会为你创建第一个 Angular 组件。它就是根组件,名叫 app-root

1、打开 ./src/app/app.component.ts

2、把 title 属性从 'my-app' 修改成 'My First Angular App'

src/app/app.component.ts

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.CSS']
})
export class AppComponent {
  title = 'My First Angular App!';
}

浏览器将会用修改过的标题自动刷新。

3、打开 ./src/app/app.component.less 并给这个组件提供一些样式。

src/app/app.component.less

h2 {
  color: #369;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 250%;
}

漂亮多了!

工作区配置文件

每个工作空间中的所有项目共享同一个 CLI 配置环境。该工作空间的顶层包含着全工作空间级的配置文件、根应用的配置文件以及一些包含根应用的源文件和测试文件的子文件夹。

工作空间配置文件用途
.editorconfig代码编辑器的配置。参见 EditorConfig。
.gitignore指定 Git 应忽略的不必追踪的文件。
README.md根应用的简介文档.
angular.JSON为工作区中的所有项目指定 CLI 的默认配置,包括 CLI 要用到的构建、启动开发服务器和测试工具的配置项,比如 TSLint,Karma 和 Protractor。欲知详情,请参阅 Angular 工作空间配置 部分。
package.json配置工作空间中所有项目可用的 npm 包依赖。有关此文件的具体格式和内容,请参阅 npm 的文档。
package-lock.json提供 npm 客户端安装到 node_modules 的所有软件包的版本信息。欲知详情,请参阅 npm 的文档。如果你使用的是 yarn 客户端,那么该文件就是 yarn.lock。
src/根项目的源文件。
node_modules/向整个工作空间提供npm包。工作区范围的node_modules依赖关系对所有项目都可见。
tsconfig.json工作空间中各个项目的默认 typescript 配置。比如运行项目时遇到一个问题https://blog.csdn.net/a1056244734/article/details/108326580,就需要更改tsconfig.json中配置
tsconfig.base.json供工作空间中所有项目使用的基础 TypeScript 配置。所有其它配置文件都继承自这个基础文件。欲知详情,参见 TypeScript 文档中的使用 extends 进行配置继承部分
tslint.json工作空间中各个项目的默认 TSLint 配置。比如全局是否使用单引号,变量命名语法,每行最大字段数等等

应用项目文件

CLI 命令 ng new my-app 会默认创建名为 “my-app” 的工作空间文件夹,并在 src/ 文件夹下为工作空间顶层的根应用生成一个新的应用骨架。新生成的应用包含一个根模块的源文件,包括一个根组件及其模板。

当工作空间文件结构到位时,可以在命令行中使用 ng generate 命令往该应用中添加功能和数据。这个初始的根应用是 CLI 命令的默认应用(除非你在创建其它应用之后更改了默认值)。

除了在命令行中使用 CLI 之外,你还可以使用像 Angular Console 这样的交互式开发环境,或直接在应用的源文件夹和配置文件中操作这些文件。

对于单应用的工作区,工作空间的 src/ 子文件夹包含根应用的源文件(应用逻辑、数据和静态资源)。对于多项目的工作空间,projects/ 文件夹中的其它项目各自包含一个具有相同结构的 project-name/src/ 子目录。

应用源文件

顶层文件 src/ 为测试并运行你的应用提供支持。其子文件夹中包含应用源代码和应用的专属配置。

应用支持文件目的
app/包含定义应用逻辑和数据的组件文件。详见下文。
assets/包含要在构建应用时应该按原样复制的图像和其它静态资源文件。
environments/包含特定目标环境的构建配置选项。默认情况下,有一个无名的标准开发环境和一个生产(“prod”)环境。你还可以定义其它的目标环境配置。
favicon.ico用作该应用在标签栏中的图标。
index.html当有人访问你的站点时,提供服务的主要 HTML 页面。CLI 会在构建你的应用时自动添加所有的 javascript 和 CSS 文件,所以你通常不用手动添加任何 <script><link> 标签。
main.ts应用的主要切入点。用 JIT 编译器编译应用,然后引导应用的根模块(AppModule)在浏览器中运行。你也可以在不改变任何代码的情况下改用 AOT 编译器,只要在 CLI 的 buildserve 命令中加上 --aot 标志就可以了。
polyfills.ts为浏览器支持提供了腻子(polyfill)脚本。
styles.sass列出为项目提供样式的 CSS 文件。该扩展还反映了你为该项目配置的样式预处理器。
test.ts单元测试的主入口点,带有一些 Angular 特有的配置。你通常不需要编辑这个文件。

If you create an application using Angular’s strict mode, you will also have an additional package.json file in the src/app directory. For more infORMation, see Strict mode.

src/ 文件夹里面,app/ 文件夹中包含此项目的逻辑和数据。Angular 组件、模板和样式也都在这里。

SRC/APP/ 文件用途
app/app.component.ts为应用的根组件定义逻辑,名为 AppComponent。当你向应用中添加组件和服务时,与这个根组件相关联的视图就会成为视图树的根。
app/app.component.html定义与根组件 AppComponent 关联的 HTML 模板。
app/app.component.css为根组件 AppComponent 定义了基本的 CSS 样式表。
app/app.component.spec.ts为根组件 AppComponent 定义了一个单元测试。
app/app.module.ts定义了名为 AppModule 的根模块,它会告诉 Angular 如何组装应用。这里最初只声明一个 AppComponent。当你向应用中添加更多组件时,它们也必须在这里声明。
app/package.json此文件只会出现在使用 --strict 模式创建的应用中。此文件不是供包管理器使用的。它用来告诉各种工具和打包器,这个目录下的代码是否没有非局部化的副作用。

应用配置文件

根应用的配置文件位于工作空间的根目录下。对于多项目工作空间,项目专属的配置文件位于项目根目录 projects/project-name/

项目专属的 TypeScript 配置文件继承自工作区范围内的 tsconfig.base.json,而项目专属的 TSLint 配置文件则继承自全工作区级内的 tslint.json

应用专属的配置文件用途
.browserslistrc``browserslist配置各种前端工具之间共享的目标浏览器和 Node.js 版本。欲知详情,请参阅 GitHub 上的浏览器列表。
karma.conf.js应用专属的 Karma 配置。
tsconfig.app.json应用专属的 TypeScript 配置,包括 TypeScript 和 Angular 模板编译器的选项。参见 TypeScript 配置。
tsconfig.spec.json应用测试的 TypeScript 配置。参见 TypeScript 配置。
tslint.json应用专属的 TSLint 配置。

端到端测试文件(基本用不到)

根级的 e2e/ 文件夹中包含一组针对根应用的端到端测试的源文件,以及测试专属的配置文件。

对于多项目的工作空间,应用专属的端到端测试文件都位于项目各自的根目录下,即 projects/project-name/e2e/

e2e/
   src/                 (end-to-end tests for my-app)
      app.e2e-spec.ts
      app.po.ts
    protractor.conf.js  (test-tool config)
    tsconfig.json       (TypeScript config inherits from workspace)

到此,相信大家对“Angular CLI工具如何搭建并运行一个简单项目”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Angular CLI工具如何搭建并运行一个简单项目

本文链接: https://lsjlt.com/news/67238.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Angular CLI工具如何搭建并运行一个简单项目
    本篇内容主要讲解“Angular CLI工具如何搭建并运行一个简单项目”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Angular CLI工具如何搭建并运行一个...
    99+
    2024-04-02
  • 在eclipse中如何创建第一个javaweb项目并运行
    这篇文章主要介绍“在eclipse中如何创建第一个javaweb项目并运行”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“在eclipse中如何创建第一个javaweb项目并运行”文章能帮助大家解决问...
    99+
    2023-07-05
  • 如何搭建一个react项目
    小编给大家分享一下如何搭建一个react项目,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、npm init 生成 packa...
    99+
    2024-04-02
  • 如何搭建一个vue3.0 项目
    这篇文章将为大家详细讲解有关如何搭建一个vue3.0 项目,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。vue是什么软件Vue是一套用于构建用户界面的渐进式JavaScript框架,Vue与...
    99+
    2023-06-06
  • 如何搭建一个SpringBoot项目
    这篇文章给大家分享的是有关如何搭建一个SpringBoot项目的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。零、环境介绍环境:jdk1.8及以上,maven,Win10,IDEA,网络一、手把手创建请求创建在启动...
    99+
    2023-06-25
  • 如何使用JavaScript创建一个简单的项目
    JavaScript 是一种非常有用的编程语言,它被广泛应用于 web 开发、构建单页应用等领域。因此,了解如何使用 JavaScript 创建项目,是每个 web 开发者都需要掌握的基础技能。在本文中,我们将介绍如何使用 JavaScri...
    99+
    2023-05-14
  • 如何使用node开发并发布一个cli工具
    这篇文章主要为大家展示了“如何使用node开发并发布一个cli工具”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用node开发并发布一个cli工具”这篇文...
    99+
    2024-04-02
  • 【Java】Eclipse如何创建java项目并运行
    前面Eclipse、JDK的安装与JDK环境变量配置好了之后,开始进行基本的使用 一、创建java项目并运行 先打开Eclipse IDE 2、创建项目 点击左上角的File—>New—>Proje...
    99+
    2023-09-30
    eclipse java
  • 如何快速搭建一个springboot项目
    本篇内容主要讲解“如何快速搭建一个springboot项目”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何快速搭建一个springboot项目”吧!一、空项目现在开发过程中大都是idea这个集...
    99+
    2023-06-30
  • Golang如何快速构建一个CLI小工具详解
    目录如何Golang快速构建一个CLI小工具先上效果那么如何实现呢?如何Golang快速构建一个CLI小工具 在现实开发的过程中,大家会发现很多开源的框架都会有着自己的一个CLI工具...
    99+
    2024-04-02
  • node如何通过npm写一个cli命令行工具
    这篇文章给大家分享的是有关node如何通过npm写一个cli命令行工具的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。怎么做一个npm命令行插件。注册npm账户发布npm插件,首先...
    99+
    2024-04-02
  • 如何搭建一个简单的PHP网站
    这篇文章主要介绍了如何搭建一个简单的PHP网站的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何搭建一个简单的PHP网站文章都会有所收获,下面我们一起来看看吧。第一步,搭建 Web 服务器在设置任何网站之前,您...
    99+
    2023-07-05
  • SpringCloud如何搭建一个多模块项目
    在spring cloud系列章节中,本来已经写了几个章节了,但是自己看起来有些东西写得比较杂,所以重构了一下springcloud的章节内容,新写了本章节,先教大家在工作中如何搭建...
    99+
    2024-04-02
  • ThinkPHP如何搭建一个小型Web项目
    这篇文章主要介绍“ThinkPHP如何搭建一个小型Web项目”,在日常操作中,相信很多人在ThinkPHP如何搭建一个小型Web项目问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ThinkPHP如何搭建一个小...
    99+
    2023-07-06
  • go npm git 教程:如何运用这些工具来创建一个完美的项目?
    GO, NPM, GIT 教程:如何运用这些工具来创建一个完美的项目? 在现代软件开发中,Go、NPM 和 Git 是必不可少的工具。Go 是一种高效、现代化的编程语言,NPM 是 Node.js 的包管理器,而 Git 是一个广泛使用的版...
    99+
    2023-10-16
    npm git 教程
  • 如何创建并运行一个java线程
    这篇文章给大家分享的是有关如何创建并运行一个java线程的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是进程呢?    进程是指运行中的应用程序,每个进程都有自己独立的地址空间(...
    99+
    2023-05-30
    java
  • 如何在Android项目中创建一个选项菜单
    这期内容当中小编将会给大家带来有关如何在Android项目中创建一个选项菜单,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。使用OptionMenu只要重写两个方法public boolean onCrea...
    99+
    2023-05-31
    android roi 目中
  • Django项目初始化:利用命令行工具快速创建一个全新的项目
    Django项目初始化:利用命令行工具快速创建一个全新的项目 Django是一个强大的Python Web框架,它提供了许多便捷的工具和函数,可以帮助开发者快速搭建Web应用。在开始一...
    99+
    2024-02-22
    初始化 django 命令行工具
  • 手把手教你在eclipse创建第一个java web项目并运行
    目录1.下载eclipse2.解压后启动eclipse3.新建java web工程4. 添加一个jsp页面5. 运行项目总结为了能编写java web项目,建议安装支持javaee开...
    99+
    2023-02-21
    eclipse创建javaweb工程 eclipse怎么创建javaweb项目 eclipse运行javaweb
  • 如何创建并运行第一个C#程序
    C#是一种由微软公司开发的面向对象的编程语言,广泛应用于Windows桌面应用程序、Web应用程序、游戏开发、移动应用程序等领域。C#提供了丰富的类和命名空间,可以帮助开发人员快速构建高质量的应用程序。要创建并运行第一个 C#序,您需要完成...
    99+
    2023-10-22
    创建C#程序
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作