通过npm link共享Angular模块

3
我希望创建一个包含通用东西和组件的共享模块,这些组件可以在我的应用程序中共享使用(例如:标题)。稍后,该模块将作为依赖项添加到package.json中,并通过Nexus进行安装。但是,在开发期间,我想要从文件系统中链接npm,因为我不想每次更改共享模块时都要去“nexus的方式”。
我的问题是:
  • 我能在这个共享模块中使用Angular装饰器(例如:@Component或@NgModule)吗?
  • 如何将所有这些共享模块的内容导入到我的实际项目中?
1个回答

0

问题1: 是的,但每次更改都必须在本地构建库。

问题2:

  • 在node_modules中创建一个与您在package.json中的库名称相同的文件夹
  • 将此文件夹链接到包含本地构建库的文件夹(npm link)
  • 在TypeScript文件中使用常规导入语句

此时的问题是整个过程不可靠。因此,最好使用monorepo来解决这种问题

一个很好的工具是:https://nx.dev/angular/getting-started/why-nx


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接