簡體   English   中英

已發布的角度庫在npmjs上沒有導入的模塊

[英]Published angular library doesn't has imported modules on npmjs

我想在npmjs中發布一個簡單的角度庫。 所以,我遵循的步驟是:

  1. 創建項目:

     ng new my-project 
  2. 創建了庫:

     ng g library my-lib 
  3. 為庫創建了一個模塊:

     ng g module module1 --project my-lib 
  4. 將一些代碼寫入模塊:

  5. 將庫聲明添加到public_api.ts文件中:

     export * from './lib/module1/module1.module'; 
  6. 構建和發布庫:

     ng build my-lib cd dist/my-lib npm publish 

當我在本地測試庫時它工作,並且庫具有導出的模塊。

如果我跑

npm pack

然后導入庫

npm install --save path/to/my-lib.tgz 

在另一個項目中,它工作,庫具有導出的模塊。

當我從npm repo安裝庫時

npm install --save my-lib 

庫下載和安裝是好的,但它就像庫是空的,所以缺少所需的模塊,如果我嘗試導入項目中的模塊失敗,我得到一個錯誤說該模塊不存在。

如何使用我想要保留的模塊或模塊發布庫?

我解決了這個問題。 在第6步中,運行:

ng build my-lib
cd dist/my-lib
npm pack
npm publish my-lib-0.0.1.tgz

現在,它已發布並包含我需要的所有內容,我可以從npm repo運行npm install而不會出現任何問題。 解決方案之前只是運行npm pack命令並發布tgz文件而不是dist文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM