溫馨提示×

溫馨提示×

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

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

怎么在Angular中部署一個多模塊項目

發(fā)布時間:2021-03-11 17:25:12 來源:億速云 閱讀:661 作者:Leah 欄目:web開發(fā)

這篇文章將為大家詳細講解有關怎么在Angular中部署一個多模塊項目,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

創(chuàng)建一個 Angular 項目,其名為 angular-project ,不創(chuàng)建 Application ,不進行交互,跳過依賴的安裝。

ng new angular-project
 --createApplication=false 
--interactive=false 
--skipInstall=true

生成庫 common ,生成應用 sso ,跳過依賴的安裝。

ng g library common
 --skipInstall=true
ng g application sso 
--style=scss 
--routing=true
 --skipInstall=true

安裝依賴:

npm install 
--registry=https://registry.npm.taobao.org

項目結構

最終的項目結構長這樣,所有模塊位于 projects 目錄下。

怎么在Angular中部署一個多模塊項目

Angular Library 的結構如下,就像平常用的一樣,也有 ModuleModule 中包含組件、服務等等。

怎么在Angular中部署一個多模塊項目

同時我們開始反思之前用過的 ShareModule ,其實我們應該將其做成一個 Angular Library ,并將其發(fā)布到 npm 倉庫,這樣在多個項目之間快速移植公共模塊也更高效快捷。

但是在開發(fā)過程中,共享模塊可能有所改動,頻繁發(fā)布就有些麻煩,如何直接引用本地的模塊呢?

構建 common 庫:

ng build common

如果該庫頻繁改動的話,可以添加監(jiān)聽參數(shù),文件修改后自動構建:

ng build common --watch

命令執(zhí)行后會在 dist 目錄生成構建成功的 common 庫。

怎么在Angular中部署一個多模塊項目

使用起來就像我們使用的其他 Angular 庫一樣,直接 import , WebStorm 會自動提示。

import 
{ 
CommonModule
 } 
from 'common';

測試

在業(yè)務模塊中引入 CommonModule

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { CommonModule } from 'common';

@NgModule({
 declarations: [
  AppComponent
 ],
 imports: [
  BrowserModule,
  AppRoutingModule,
  CommonModule
 ],
 providers: [],
 bootstrap: [AppComponent]
})
export class AppModule { }

AppComponent 組件中使用 CommonModule 中的 CommonComponent 。

<h2>App Component HTML</h2> 
<lib-common></lib-common>

注:庫組件生成的默認前綴是 lib 。

進入業(yè)務組件進行 ng serve ,成功。

怎么在Angular中部署一個多模塊項目

關于怎么在Angular中部署一個多模塊項目就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

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

AI