![](/img/trans.png)
[英]VSCode IntelliSense doesn't suggest Angular modules until imported manually in the project
[英]Published angular library doesn't has imported modules on npmjs
我想在npmjs中發布一個簡單的角度庫。 所以,我遵循的步驟是:
創建項目:
ng new my-project
創建了庫:
ng g library my-lib
為庫創建了一個模塊:
ng g module module1 --project my-lib
將一些代碼寫入模塊:
將庫聲明添加到public_api.ts文件中:
export * from './lib/module1/module1.module';
構建和發布庫:
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.