最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Angular Cli如何創(chuàng)建Angular私有庫詳解

 更新時間:2019年01月30日 17:05:54   作者:TinyKing  
這篇文章主要給大家介紹了關(guān)于使用Angular Cli如何創(chuàng)建Angular私有庫的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

在實際開發(fā)中,會發(fā)現(xiàn)我們好多工作都是重復(fù)的,在代碼層面,發(fā)現(xiàn)好多代碼是可以被重用的。這樣我們就可以建一個庫,類似于java的庫,來提高工作效率。

下面話不多說了,來一起看看詳細(xì)的介紹吧

創(chuàng)建Angular項目

打開命令行終端, cd 到用于創(chuàng)建應(yīng)用的目錄下,執(zhí)行創(chuàng)建Angular項目命令:

ng new arsprojects -S

此命令將會創(chuàng)建一個新的Angular項目,文件夾名為 arsprojects 。 -S 參數(shù)表示不創(chuàng)建測試文件。我們創(chuàng)建的ng庫都將依托于 arsprojects 項目,它只是作為ng庫的容器存在,不需要建立測試。

用IDE打開 arsprojects 項目。

看到的文件結(jié)構(gòu)就是我們常用的Angular項目結(jié)構(gòu)。平時我們開發(fā)Angular項目,就是在 src/app 目錄下進(jìn)行的。

我們想建的是一個ng庫,它和原來的Angular項目還是有一定差異的,ng庫不需要操作 src/app 下的內(nèi)容。

創(chuàng)建一個組件庫

ng g library ars-components -p ars

g 是generate的簡寫方式, library 表示我們創(chuàng)建的是一個庫。 -p ars 表示我們創(chuàng)建的庫里面的組件是以 ars 開頭的。例如我們創(chuàng)建一個checkbox組件,那么他的selector就是 ars-checkbox ,在HTML中通過標(biāo)簽來使用我們組件。

執(zhí)行完該命令后,在ide中會發(fā)現(xiàn),在我們的arsprojects中多了一個 projects 文件夾,里面是我們剛創(chuàng)建的 ars-components 。

同時,我們一開始創(chuàng)建arsprojects項目時創(chuàng)建的angular-cli.json也會被修改。里面會增加 ars-components 的項目信息。

"ars-components": {
"root": "projects/ars-components",
"sourceRoot": "projects/ars-components/src",
"projectType": "library",
"prefix": "ars",
"architect": {
"build": {
"builder": "@angular-devkit/build-ng-packagr:build",
"options": {
"tsConfig": "projects/ars-components/tsconfig.lib.json",
"project": "projects/ars-components/ng-package.json"
},
"configurations": {
"production": {
"project": "projects/ars-components/ng-package.prod.json"
}
}
},
"test": {
"builder": "@angular-devkit/build-angular:karma",
"options": {
"main": "projects/ars-components/src/test.ts",
"tsConfig": "projects/ars-components/tsconfig.spec.json",
"karmaConfig": "projects/ars-components/karma.conf.js"
}
},
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": [
"projects/ars-components/tsconfig.lib.json",
"projects/ars-components/tsconfig.spec.json"
],
"exclude": [
"**/node_modules/**"
]
}
}
}
}
},
"defaultProject": "arsprojects"

同時會在 tsconfig.json 中創(chuàng)建 paths 選項。

"paths": {
"ars-components": [
"dist/ars-components"
]

通過修改tsconfig.json配置,可以讓我們方便的使用ars-components庫。

創(chuàng)建web站點項目

ng g application arswebsite --prefix web

此命令通過 application 腳手架創(chuàng)建一個名為 arswebsite 的項目,selector前綴為 web 。在ide中發(fā)現(xiàn)在ars-commponents同級目錄下創(chuàng)建了arswebsite和arswebsite-e2e兩個文件夾。

運行項目

在運行項目前,先做一些小改動,用于區(qū)分項目。

修改 projects/arswebsite/src/app/app.component.html 為

<h1>ArsWeb</h1>

修改 src/app/app.component.html 為

<h1>Main Angular App</h1>

啟動項目

ng serve

打開瀏覽器,訪問 http://localhost:4200。

另打開一個終端,執(zhí)行命令

ng serve arswebsite --port 4201

打開瀏覽器,訪問 http://localhost:4201。

此時會發(fā)現(xiàn),訪問了兩個不同的項目內(nèi)容。

在ng庫中創(chuàng)建新組件

cd projects/ars-components/src/lib
ng generate component checkbox --project=ars-components

這樣就會在我們的ars-components庫中創(chuàng)建一個checkbox組件,組件的selector為ars-checkbox

編譯組件

cd yourfolder/arsprojects
ng build ars-components

會在dist目錄下生成ars-components編譯后的內(nèi)容。

安裝組件

編譯后的組件,想要使用,需要現(xiàn)在本地安裝。

npm install dist/ars-components

使用組件

在arswebsite中使用ars-components組件,此時和使用其他第三方組件沒有任何區(qū)別。

website/src/app/app.moudle.ts 中引入 ArsComponentsModule :

import { ArsComponentsModule } from 'ars-components';

....

imports: [
 BrowserModule, ArsComponentsModule
],

這樣就可以在arswebsite中直接使用自定義庫中的庫組件了。

arswebsite/src/app/app.component.html 添加自定義組件

<ars-checkbox></ars-checkbox>

總結(jié)

在使用Angular cli創(chuàng)建庫總體來說還是很方便的,創(chuàng)建庫的意義就是讓我們在實際開發(fā)過程中,總結(jié)的一些可以被復(fù)用的代碼形成一個可被共享的資源,從而提高效率。

好了,以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 詳解Angular調(diào)試技巧之報錯404(not found)

    詳解Angular調(diào)試技巧之報錯404(not found)

    本篇文章主要介紹了詳解Angular調(diào)試技巧之報錯404(not found),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • angularjs 緩存的使用詳解

    angularjs 緩存的使用詳解

    這篇文章主要介紹了angularjs 緩存的使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • AngularJS 模塊化詳解及實例代碼

    AngularJS 模塊化詳解及實例代碼

    這篇文章主要介紹了AngularJS 模塊化,這里整理了詳細(xì)的資料及簡單實例代碼,實現(xiàn)效果圖,有需要的小伙伴可以參考下
    2016-09-09
  • AngularJS過濾器詳解及示例代碼

    AngularJS過濾器詳解及示例代碼

    本文主要介紹AngularJS過濾器,這里整理了詳細(xì)的資料和提供了示例代碼及實例效果圖,有興趣的小伙伴可以參考下
    2016-08-08
  • AngularJs concepts詳解及示例代碼

    AngularJs concepts詳解及示例代碼

    本文主要介紹AngularJs concepts,這里整理了詳細(xì)資料及簡單示例代碼來講解相關(guān)知識,有學(xué)習(xí)這部分知識的朋友可以參考下
    2016-09-09
  • Angularjs 動態(tài)添加指令并綁定事件的方法

    Angularjs 動態(tài)添加指令并綁定事件的方法

    本篇文章主要介紹了Angularjs 動態(tài)添加指令并綁定事件的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Angular應(yīng)用懶加載模塊配置管理詳解

    Angular應(yīng)用懶加載模塊配置管理詳解

    這篇文章主要為大家介紹了Angular應(yīng)用懶加載模塊配置管理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • Angular.js初始化之ng-app的自動綁定與手動綁定詳解

    Angular.js初始化之ng-app的自動綁定與手動綁定詳解

    這篇文章主要給大家介紹了關(guān)于Angular.js初始化之ng-app的自動綁定與手動綁定的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-07-07
  • Angularjs實現(xiàn)數(shù)組隨機(jī)排序的方法

    Angularjs實現(xiàn)數(shù)組隨機(jī)排序的方法

    今天小編就為大家分享一篇Angularjs實現(xiàn)數(shù)組隨機(jī)排序的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • AngularJS的ng-click傳參的方法

    AngularJS的ng-click傳參的方法

    本篇文章主要介紹了AngularJS的ng-click傳參的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06

最新評論

老河口市| 和平区| 墨脱县| 桃园市| 琼海市| 阳原县| 通河县| 丁青县| 奉贤区| 固镇县| 江阴市| 邯郸市| 虹口区| 定远县| 响水县| 全南县| 霍山县| 昭苏县| 唐海县| 陆良县| 永吉县| 阳江市| 哈尔滨市| 宁晋县| 金堂县| 塔河县| 正宁县| 雷州市| 礼泉县| 张家港市| 玉门市| 宜黄县| 宜都市| 武定县| 杂多县| 文安县| 寿宁县| 广宁县| 太原市| 卓资县| 长子县|