Angular SPA的前端構建

本文檔將說明在使用原型建立基於Angular框架的單頁應用程式(SPA)時建立的項目的詳細資訊。 亦即,當您將選項設 frontendModule 為時 angular

概覽

此項目是使用 Angular CLI啟動的

此應用程式的建立目的是使用網站的AEM模型。 它會使用 @adobe/cq-angular-editable-components套件中的輔助元件自動產生版面

指令碼

在項目目錄中,可以運行以下命令。

npm開始

npm start

此命令會從執行於http://localhost:4502的本機AEM例項中代理JSON模型,以開發模式執行應用程式。 這會假設整個專案已部署至AEM至少一次(在mvn clean install -PautoInstallPackage 專案根目錄中)。

在ui.frontend目錄中執行npm start後,您的應用程式將會自動在您的瀏覽器中開啟(位於路徑http://localhost:4200/content/${appId}/${country}/${language}/home.html)。 如果您進行編輯,頁面會重新載入。

如果您收到與CORS相關的錯誤,您可能想要依下列方式設定AEM:

  1. 導覽至Configuration Manager(http://localhost:4502/system/console/configMgr)
  2. 開啟「Adobe Granite跨原始資源分享政策」的設定
  3. 使用下列附加值建立新設定:
    • 允許的來源:http://localhost:4200
    • 支援的標題:授權
    • 允許的方法:選項

npm測試

npm test

此命令會啟動Karma測試跑者。 如需詳細 資訊,請參閱有關執行測試的 Angular檔案。

npm run test:debug

npm run test:debug

此命令會在互動式監視模式中啟動Karma測試執行者。

npm運行構建

npm run build

此命令會將生產應用程式建置至組建資料夾。 它以生產模式捆綁了Angular,並優化了構建,以獲得最佳效能。 如需詳細 資訊,請參閱Angular說明檔案

此外,AEM ClientLib會使用 aem-clientlib-generator套件從應用程式產生

請參閱一般 ui.frontend模組檔案 ,以進一步瞭解專案原型如何使用AEM ClientLibs。

瀏覽器支援

依預設,此專案會使用 Browserslist的預設值選項來識別目標瀏覽器。 此外,它還包含現代語言功能的填色,以支援舊版瀏覽器(例如Internet Explorer 11)。 如果不需要支援此類瀏覽器,則可移除填色相依性和匯入。

本頁內容