![](/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.