我有一個名為在一個 Angular 專案中使用的現有 Typescript 類APIResponse,我想將其作為 NPM 包提供,以便我可以在其他專案中使用它。該類不是 Angular 工件(Service,Component等)。我想我只需要創建一個“標準”Typescript 包,而不是生成一個 Angular 庫,這個問題似乎支持這一點。
但是,APIResponse該類確實參考了 Angular類HttpErrorResponse。@angular/common/http
參考這個類是否意味著我需要創建一個 Angular 庫,或者我只需要在 Angular 包中添加一個依賴項package.json?如果是這樣,是哪一個?
這是我第一次嘗試發布 NPM 包,所以我仍在學習與此程序相關的一些語言和術語。
uj5u.com熱心網友回復:
不,您可以在沒有 Angular的情況下發布普通TypeScript包。這個簡短的中型博客對您的第一個包很有幫助。NPM registryTs
就Angular您的問題而言,是的,我認為您需要 @Angular/common利用HttpErrorResponsewhich is part of Angular HttpClientModulewhich is part of Angular/common
除非您需要,否則傾向于避免發布到 NPM 注冊表。這是因為許多陷阱(與版本相關的問題)。
我不確定您是否聽說過用于 monorepos的Nx 編排系統。它是一個很棒的工具,可以幫助大型和中小型專案管理多個應用程式之間的共享邏輯、UI 組件和實用程式(您的情況)(即使來自不同的框架,說相同Interface或在andClass之間共享)。AngularVue
所以相同的概念,NPM libs但在同一存盤庫中的不同專案之間本地共享(您也可以通過發布它們nx)。它是處理此類問題的超級快速、干凈和強大的工具。我已經嘗試過了,它在可重用性方面令人難以置信。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/490738.html
