Angular 10是對流行的Web開發框架的主要升級,通常會在6月24日作為正式版本提供。正式版升級是基於Google開發的基於TypeScript的框架,與新版本相比,它更加註重品質,工具和生態系統的改進特徵。
Angular 10小於以前的Angular版本。 新功能包括Angular Material UI元件庫中的新日期範圍選擇器和CommonJS匯入警告。 當與CommonJS打包的依賴項可能導致更大,更慢的應用程式一起使用時,CommonJS匯入警告會警告開發人員,從而允許開發人員替換ECMAScript模組包。
相關教學推薦:《》
此外,可選的嚴格設定,建立一個新的工作區時提供了一個更嚴格的專案設定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中的新功能的詳細內容,更多請關注TW511.COM其它相關文章!