亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

詳解如何為你的angular app構建一個第三方庫

發布時間:2020-10-09 12:09:14 來源:腳本之家 閱讀:203 作者:CharlesYoung 欄目:web開發

Angular 團隊 在 angular6 中,使得創建 Angular 第三方庫變得更為簡單。如果你以前嘗試過操作,你會發現其實不是很簡單!

那么流程是什么呢?

首頁我們構建一個搭建一個簡單的環境,環境里面包含一些組件和服務以及一些接口。

創建項目

1.按照官方教程,使用 ng new 命令初始化項目:

ng new lib-demo --prefix ld

在 angular-cli 第6個之后版本。配置文件的方式發生了相當大變化, angular.json 現在代表 angular 工作空間,

詳解如何為你的angular app構建一個第三方庫

你可以可以使用 ng generate application [my-app-name] 命令添加更多項目

你也可以通過 ng generate 指令創建一個公共庫。

ng generate library tvmaze --prefix tm

當然你可以使用簡寫命令

ng g lib tvmaze --prefix tm

具體參照

使用 generate 在我們 angular.json 中添加一個項目。

詳解如何為你的angular app構建一個第三方庫

在庫中創建一個服務

我們會發現tvmaze有它自己的 package.jsontsconfig.jsontslint.jsonkarma.conf.js ,這樣建立是有原因的,因為這個項目獨立與主應用建立而成,它本身也有組件、服務、模塊。稍后我們添加其他的內容。現在我們添加一些邏輯:

詳解如何為你的angular app構建一個第三方庫

這里說明下 provideIn: rootangular6 之后的新屬性,詳情見官網;如果是為了打包優化。

在庫中創建一個組件

我們使用 angular-cli 來創建一個組件

# 使用--project 指定創建在那個工程中
ng generate component poster --project=tvmaze

然后這樣編輯

詳解如何為你的angular app構建一個第三方庫

將組件注冊到 TvmazeModule 中,并且 exports 中是的外部能夠訪問,還得添加 CommonModule , HttpClientModule 兩個模塊。

詳解如何為你的angular app構建一個第三方庫

構建一下

在我們使用之前,我們先構建一下,我們 ng build 構建,指定項目。

ng build tvmaze

使用庫

接下來,我們來使用剛剛構建好的庫,一般我們采用第三方庫都是使用 import 來導入。

詳解如何為你的angular app構建一個第三方庫

我們會發現庫不存在。因為這種方式,它是從 node_modules 尋找,所以我們要在根目錄下 tsconfig.json 添加 paths

詳解如何為你的angular app構建一個第三方庫

接下來我們在主項目中運用:使用 <tm-poster> 標簽,即可完成

詳解如何為你的angular app構建一個第三方庫

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

疏附县| 金川县| 安丘市| 安仁县| 禹州市| 桃江县| 宜兴市| 唐山市| 类乌齐县| 库车县| 黄石市| 清丰县| 孝义市| 来宾市| 大兴区| 柯坪县| 蒲城县| 青岛市| 宾川县| 和田市| 万年县| 前郭尔| 东台市| 六安市| 沛县| 丹东市| 吕梁市| 永和县| 黔东| 巨鹿县| 河北区| 贺兰县| 四川省| 安陆市| 临朐县| 霍邱县| 澳门| 浦县| 巴林右旗| 汾阳市| 祁东县|