Angular 從入坑到挖坑 - Angular 使用入門

来源:https://www.cnblogs.com/danvic712/archive/2020/02/14/getting-started-with-angular.html

一、Overview angular 入坑記錄的筆記第一篇,完成開發環境的搭建,以及如何通過 angular cli 來創建第一個 angular 應用。入坑一個多星期,通過學習官方文檔以及手摸手的按教程敲官方的快速上手項目,很像後端,嗯,完美的契合了我這種後端開發人員。 對應官方文檔地址: 搭建本 ...


一、Overview

angular 入坑記錄的筆記第一篇,完成開發環境的搭建,以及如何通過 angular cli 來創建第一個 angular 應用。入坑一個多星期,通過學習官方文檔以及手摸手的按教程敲官方的快速上手項目,很像後端,嗯,完美的契合了我這種後端開發人員。

對應官方文檔地址:

配套代碼地址:angular-practice/src/getting-started

 

二、Contents

  1. Angular 從入坑到棄坑 - Angular 使用入門

 

 

三、Knowledge Graph

 

 

四、Step by Step

4.1、通過 Angular CLI 創建第一個 Angular 應用

4.1.1、開發環境搭建

前提條件

  • node.js 版本高於 10.9.0
  • 包含 npm 客戶端
## 查看 node 版本
node -v

## 查看 npm 版本
npm -v

全局安裝 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解釋
--force 強制覆蓋現有文件
--skipInstall 創建項目時跳過 npm install 命令
--strict 在代碼中使用更嚴格的 typescript 編譯選項

運行項目

## 運行項目
ng serve

常用命令參數

options解釋
--open / -o 是否直接打開瀏覽器
--port 指定程式運行的埠

 

4.2、項目結構、文件功能瞭解

  • e2e - 端到端測試文件

    • src - 單元測試源代碼路徑

      • app.e2e-spec.ts - 針對當前應用的端到端單元測試文件
      • app.po.ts - 單元測試源文件
    • protractor.conf.js - protractor 測試工具配置文件

    • tsconfig.json - 繼承於工作空間根目錄的 typescript 配置文件

  • src - 工作空間 1 最外層根項目的源代碼路徑

    • app - 系統所提供的各種功能

      • app-routing.module.ts - 項目的路由模塊,用來定義項目的前端路由信息
      • app.component.html - 項目的根組件所關聯的 HTML 頁面
      • app.component.scss - 項目的根組件 HTML 頁面的樣式信息
      • app.component.spec.ts - 項目的根組件單元測試文件
      • app.component.ts - 項目的根組件邏輯
      • app.module.ts - 應用的根模塊
    • assets - 系統需要使用的靜態資源文件

    • environments - 針對不同環境的構建配置選項

    • favicon.ico - 網站圖標

    • index.html - 應用的主頁面

    • main.ts - 應用的入口程式

    • polyfills.ts - 針對不同瀏覽器對於原生 API 的支持程度不相同的情況,用來抹平不同瀏覽器之間的支持差異 2

    • styles.scss - 項目的全局樣式文件

    • test.ts - 單元測試的主入口程式

  • .editorconfig - 針對不同代碼編輯器間的代碼風格規範

  • .gitignore - git 忽略的文件

  • angular.json - 應用於當前工作空間的一些預設配置以及供 angular cli 和開發工具使用的配置信息

  • browserslist - 項目所針對的目標瀏覽器 3

  • karma.conf.js - 基於 node.js 的 javascript 測試執行過程管理工具

  • package-lock.json - 針對當前工作空間使用到 npm 包,安裝到 node_modules 時的版本信息

  • package.json - 當前工作空間中所有項目會使用到的 npm 包依賴

  • README.md - 當前工作空間最外層根應用的簡介文件

  • tsconfig.app.json - 當前工作空間最外層根應用的專屬 typescript 配置文件

  • tsconfig.json - 當前工作空間中各個項目的基礎 typescript 配置文件

  • tsconfig.spec.json - 當前工作空間最外層根應用的專屬 tslint 配置文件

  • tslint.json - 當前工作空間中各個項目的基礎 tslint 配置文件


1 工作空間類似於 .NET 項目中的解決方案,在一個工作空間內可以創建多個的項目
2 現代瀏覽器支持的某些原生 API,當用戶使用老版本的瀏覽器或某些瀏覽器時並不支持,只要使用了 polyfills 這個庫, 即可對於這些無法使用的瀏覽器添加支持,使用方法也無需更改(PS:針對的是原生的 API)
3 還是因為不同瀏覽器支持的特性不同,或者是 css 樣式首碼不同,通過 browserslist 來告訴項目中的各種前端工具,完成自動配置的過程

您的分享是我們最大的動力!

更多相關文章
  • 在無序列表ul>li中,無線列表的標誌是出現在各列表前面的圓點。在有序列表ol>li中,前面預設帶有數字,如何修改列表前面的項目符號,只需要通過list-style調整就好,常見的符號有(/*內容註釋部分*/)list-style-type:circle;/*空心圓*/list-style:none... ...
  • 常見的color, font-family, background 等css屬性都能夠設置鏈接的樣式,a鏈接的特殊性在於能夠根據它們所處的狀態來設置它們的樣式。a標簽與人交互的4個狀態屬於偽類狀態切換,常見的鏈接四種狀態為:a:link - 普通的、未被訪問的鏈接a:visited - 用戶已訪問的... ...
  • CSS文本屬性可定義文本的外觀,這是毫無疑問的,其次css可以通過以下屬性改變文字的排版,比方說letter-spacing實現字元間距text-indent: 2em;完成首行縮進2字元word-spacing改變了文字的間距,direction改變文本從左至右的閱讀順序,white-space處... ...
  • 對象的遍歷 對象可以當做數組處理,使用for in var person={}; person.name="cyy"; person.age=25; person.infos=function(){ alert(this.name+" "+this.age); } for(var i in pers ...
  • 前次用 electron-packager 打包成功,這次改用 electron-builder 打包,然後根據項目中實際需要進行選擇使用。 第一步:全局安裝 electron-builder,便於系統通用 npm install -g electron-builder 或 cnpm install ...
  • CSS 字體屬性定義文本的字體系列、大小、加粗、風格(如斜體)和變形(如小型大寫字母)font-family控制字體,由於各個電腦系統安裝的字體不盡相同,但是基本裝有黑體、宋體與微軟雅黑這三款字體,通常這樣寫font-family:"黑體", "宋體","Microsoft YaHei" font-... ...
  • jQuery初學者筆記 一 Mirror王宇陽 by jQuery語法 jQuery語法是通過選取HTML元素,並對選取的元素進行操作 基礎語法: 所有jQuery語句用“$”符號開始 jQuery函數位於一個document ready函數中,我們需要在js中載入該函數文檔 選擇器語法: jQue ...
  • JavaScript中的基本數據類型 在JS中,有6種基本數據類型: 1. string 2. number 3. boolean 4. null 5. undefined 6. Symbol(ES6) 除去這六種基本數據類型以外,其他的所有變數數據類型都是Object。基本類型的操作在JS底層中是 ...
一周排行
  • 枚舉是 C 中最有意思的一部分,大部分開發人員只瞭解其中的一小部分,甚至網上絕大多數的教程也只講解了枚舉的一部分。那麼,我將通過這篇文章向大傢具體講解一下枚舉的知識。我將從大家都瞭解的部分開始講解,然後再講解大家所不知道的或者瞭解很少的部分。 零、基礎知識 枚舉是由開發人員聲明的一種 值類型 ,它在 ...
  • 一. elasticsearch on windows 1.下載地址: https://www.elastic.co/cn/downloads/elasticsearch 如果瀏覽器下載文件慢,建議使用迅雷下載,速度很快。下載版本為7.5.2 2. 修改配置文件 下載後解壓,找到config\jvm ...
  • 最近因為” 新冠” 疫情在家辦公,學習了 ASP.NET Core MVC 網站的一些知識,記錄如下。 ...
  • Regex.Replace("<!--(.|[\r\n])*?-->",string.Empty) ...
  • 本筆記摘抄自:https://www.cnblogs.com/PatrickLiu/p/7743118.html,記錄一下學習過程以備後續查用。 一、引言 今天我們要講結構型設計模式的第四個模式--組合模式。當我們談到這個模式的時候,有一個物件和這個模式很像,那就是“俄羅斯套娃”。“俄羅斯套娃”是 ...
  • 一、前言 Entity Framework(後面簡稱EF)作為微軟家的ORM,自然而然從.NET Framework延續到了.NET Core。 二、程式包管理器控制台 為了能夠在控制臺中使用命令行來操作EF,需要先安裝Microsoft.EntityFrameworkCore.Tools。 安裝 ...
  • 項目gitHub地址 點我跳轉 今天給大家帶來一個C#裡面的時間工具類,具體的直接看下麵代碼 1 using System; 2 3 namespace ToolBox.DateTimeTool 4 { 5 public static class DateTimeExtend 6 { 7 /// < ...
  • 《C# 6.0 本質論》 [作者] (美) Mark Michaelis (美) Eric Lippert[譯者] (中) 周靖 龐燕[出版] 人民郵電出版社[版次] 2017年02月 第5版[印次] 2017年02月 第1次 印刷[定價] 108.00元 【前言】 成功學習 C# 的關鍵在於,要盡 ...
  • 本筆記摘抄自:https://www.cnblogs.com/PatrickLiu/p/7772184.html,記錄一下學習過程以備後續查用。 一、引言 今天我們要講結構型設計模式的第五個模式--外觀模式。先從名字上來理解一下外觀模式,當看到“外觀”這個詞時,很容易想到“外表”這個詞語,兩者有著 ...
  • 在 C 中存在一個名叫靜態類型檢查的機制,這個機制可以讓編譯器幫助我們把類型不服的用法找出來,從而使得應用程式在運行期間加少一些類型檢查的操作。但是有時候我們還是需要進行運行期類型檢查,比如我們在設計框架時將方法的參數類型定義為 object ,那麼這時我們就有很大的可能需要將 object 類型的 ...
x