本篇文章帶大家了解一下Angular10中的新功能。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。
Angular 10是對流行的Web開發框架的主要升級,通常會在6月24日作為正式版本提供。正式版升級是基於Google開發的基於TypeScript的框架,與新版本相比,它更加重視質量,工具和生態系統的改進特徵。
Angular 10小於以前的Angular版本。新功能包括Angular Material UI元件庫中的新日期範圍選擇器和CommonJS導入警告。當與CommonJS打包的依賴項可能導致更大,更慢的應用程式一起使用時,CommonJS導入警告會警告開發人員,從而允許開發人員替換ECMAScript模組包。
相關教程推薦:《angular教程》
此外,可選的嚴格設置,創建一個新的工作區時提供了一個更嚴格的專案設置ng new
,透過ng new -- strict
。啟用此標誌將使用新設定初始化新項目,以提高可維護性,幫助捕獲錯誤並允許CLI在應用程式上進行進階最佳化。
您可以在GitHub上找到Angular 10的一般版本 。要更新目前的Angular安裝,可以執行以下命令:
ng update @angular/cli @angular/core
Angular 10的主要功能包括:
yarn
或npm install
時,節省了下載和安裝時間。 EntryPointFinder
,這是一個基於程式的入口點查找器,可以從tsjconfig.json檔案指定的程式中的匯入中取得種子。當活動程式僅匯入一小部分已安裝的入口點時,這預計會比DirectoryWalkerEntryPointFinder
更快。 &
)中刪除。 ModuleWithProviders
強制ModuleWithProviders
。為了使ModuleWithProviders
模式與Ivy編譯和渲染管道一起使用,需要使用通用類型參數,但在此提交之前,View Engine允許省略通用類型。如果開發人員使用不含泛型類型的ModuleWithProviders
,則版本10遷移將更新程式碼。但是,如果開發人員使用View Engine並依賴忽略泛型類型的程式庫,則會發出建置錯誤。在這種情況下,ngcc將無濟於事,遷移將僅涵蓋應用程式程式碼。應該與圖書館作者聯繫以修復他們的圖書館。解決方法是,可以在tsconfig中將skipLibChecks設定為false或將應用程式更新為僅使用Ivy。 basePaths
的計算進行了延遲,因此僅在TargetedEntryPointFinder
需要時才進行工作。以前,每當實例化查找程式時都會計算basePaths
,這在已經處理了目標入口點的情況下浪費了精力。 retryAttempts
和retryDelay
選項。整合測試增加了新的超時檢查,並使用ngcc.config.js減少了超時時間,以防止測試花費太長時間。 EMPTY
解析器都會取消導航。為了讓導覽繼續進行,開發人員必須更新解析器以更新某些值,例如default!Empty
。 b
或B
格式程式碼格式化時間時,呈現的字串無法正確處理跨越幾天的白天。相反,邏輯回落到AM
的預設情況。此邏輯已更新,因此它可以匹配在午夜之後的一天中的時間,因此它現在將呈現正確的輸出,例如at night
英語的at night
。使用formatDate()
或DatePipe
或b
和B
格式程式碼的應用程式將受到此變更的影響。 CanLoad
保護器現在可以傳回 Urltree
# 。返回Urltree
的CanLoad
防護Urltree
#取消目前導覽並重定向。這與CanActivate
守衛可用的當前行為匹配,該行為也已添加。這不會影響預載。 CanLoad
保護程式會阻止任何預先載入; 任何帶有 CanLoad
防護的路由都不會預先載入,並且防護也不會作為預先載入的一部分執行。 --compilation_level=SIMPLE
。此標誌將確保建置管道產生可建置的,可運行的工件,但由於禁用了高級最佳化而增加了有效負載大小。 #翻譯自: https://www.infoworld.com/article/3537449/whats-new-in-angular-10.html
以上是淺談Angular10中的新功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!