angular-cli

<pre>

一、 背景介紹:

兩個概念:

  1. 關于Angular版本,Angular官方已經(jīng)統(tǒng)一命名Angular 1.x同一為Angular JS;Angular 2.x及以上統(tǒng)稱Angular

  2. CLI是Command Line Interface的簡寫,是一種命令行接口,實現(xiàn)自動化開發(fā)流程,比如:ionic cli、vue cli等;它可以創(chuàng)建項目、添加文件以及執(zhí)行一大堆開發(fā)任務,比如測試、打包和發(fā)布。

二、安裝Angular CLI

1. 首先確認安裝了node.jsnpm

// 顯示當前node和npm版本
$ node -v
$ npm -v
// node 版本高于6.9.3  npm版本高于3.0.0

2. 全局安裝typescript(可選)

$ npm install -g typescript 
// 新建項目的時候會自動安裝typescript(非全局)所以這里也可以不用安裝。

3. 安裝Angular CLI

$ npm install -g @angular/cli

經(jīng)過不算漫長的等待,你的Angular CLI就裝好了。確認一下:

$ ng v

// 出現(xiàn)下面畫面說明安裝成功,如果不成功你可能需要uninstall一下,再重新來過
$ ng v
    _                      _                 ____ _     ___
   / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
  / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
 / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
/_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
               |___/
@angular/cli: 1.1.1
node: 7.10.0
os: darwin x64

期間可能會失敗(先看錯誤信息),可能由于node-sass這個包被墻了,所以解決辦法有兩個:要么用梯子,要么用淘寶鏡像。

// 淘寶鏡像解藥
SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ npm install node-sass

這里可以參考

當然你也可以所有的東西都從淘寶源來安裝,整個過程會快不少:

// 安裝cnpm
npm install -g cnpm --registry=https://registry.taobao.org

三、新建Angular項目

1. 新建Angular項目:

$ ng new my-app

這里要等很久啊,大概要下載141M東西。

如果你已經(jīng)建好了項目文件夾就可以使用ng init my-app來新建項目,ng initng new的區(qū)別是ng new會幫我們創(chuàng)建一個和項目名稱相同的文件夾。

趁著它在下載,來看一下運行ng new之后Angular cli已經(jīng)幫我們干了什么:

$ ng new helloKeriy
installing ng
  create .editorconfig
  create README.md
  create src/app/app.component.css      // 使用HTML模板、CSS樣式和單元測試定義AppComponent組件。 它是根組件,隨著應用的成長它會成為一棵組件樹的根節(jié)點。
  create src/app/app.component.html
  create src/app/app.component.spec.ts
  create src/app/app.component.ts       // 定義AppModule,這個根模塊會告訴Angular如何組裝該應用
  create src/app/app.module.ts
  create src/assets/.gitkeep            // 這個文件夾下你可以放圖片等任何東西,在構建應用時,它們?nèi)紩截惖桨l(fā)布包中。
  create src/environments/environment.prod.ts
  create src/environments/environment.ts
  create src/favicon.ico        // 每個網(wǎng)站都希望自己在書簽欄中能好看一點。 請把它換成你自己的圖標。
  create src/index.html         // 宿主頁面
  create src/main.ts
  create src/polyfills.ts
  create src/styles.css         // 公共樣式
  create src/test.ts            // 這是單元測試的主要入口點
  create src/tsconfig.app.json
  create src/tsconfig.spec.json
  create src/typings.d.ts
  create .angular-cli.json      // Anguar 編譯依賴
  create e2e/app.e2e-spec.ts    // e2e 端對端測試目錄
  create e2e/app.po.ts
  create e2e/tsconfig.e2e.json
  create .gitignore
  create karma.conf.js
  create package.json           // Angular 的依賴包
  create protractor.conf.js
  create tsconfig.json          // TypeScript 編譯器的參數(shù)
  create tslint.json
Successfully initialized git.
Installing packages for tooling via npm.
Installed packages for tooling via npm.
Project 'helloKeriy' successfully created.

這里也可以使用淘寶源了安裝:

$ ng new helloKeriy --skip-install  // 先跳過npm安裝
$ cd helloKeriy
$ cnpm install                      // 使用淘寶源安裝

那么,這時候Angular cli幫你干了以下這么多事情:

  • 創(chuàng)建 helloKeriy 目錄

  • 應用程序相關的源文件和目錄將會被創(chuàng)建

  • 應用程序的所有依賴 (package.json中配置的依賴項) 將會被自動安裝

  • 自動配置項目中的 TypeScript 開發(fā)環(huán)境

  • 自動配置 Karma 單元測試環(huán)境

  • 自動配置 Protractor (end-to-end) 測試環(huán)境

  • 創(chuàng)建 environment 相關的文件并初始化為默認的設置

    2. 成果展示

    安裝完成之后就可以啟動項目了:

cd helloKeriy
ng serve -open

ng serve命令會啟動開發(fā)服務器,監(jiān)聽文件變化,并在修改這些文件時重新構建此應用。

使用--open(或-o)參數(shù)可以自動打開瀏覽器并訪問http://localhost:4200/。

接下來你將看到:

作者:Keriy
鏈接:http://www.itdecent.cn/p/327d88284abb
來源:簡書
著作權歸作者所有。商業(yè)轉載請聯(lián)系作者獲得授權,非商業(yè)轉載請注明出處。</pre>

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容