角色共享模块通过npm链接

时间:2017-06-22 10:21:12

标签: angular typescript npm

我想用共享模块创建一个项目,该模块包含一些通用的东西和一些在我的应用程序中共享的组件(例如标题)。 稍后此模块将作为依赖项添加到package.json中,并应通过Nexus进行安装。但是在开发过程中我希望npm从我的文件系统链接这个,因为每次我在共享模块中更改内容时,我都不想采用“nexus方式”。

我的问题是:

  • 我可以在此共享模块中使用角度修饰器(例如@Componennt或@NgModule)吗?
  • 如何将所有这些共享模块内容导入到我的实际项目中?

1 个答案:

答案 0 :(得分:0)

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

问题2:

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

这时的问题是整个事情无法可靠地进行。因此,最好使用monorepo 处理此类问题。

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