Angular(2+;)中的模块应该是自己用Angular cli创建的应用程序?

Angular(2+;)中的模块应该是自己用Angular cli创建的应用程序?,angular,angular2-modules,Angular,Angular2 Modules,我想将登录/注册工作流分离为一个单独的模块。到目前为止,我创建了这个模块(ngg模块登录模块),我想在其中添加Facebook和googlesdk 问题是,主模块(AppModule)负责依赖关系(package.json),我还想隔离登录/注册工作流的依赖关系 这意味着我的LoginModule本身应该是一个有角度的应用程序(使用ng new login module创建)?不,模块是将相互关联的元素“功能单元”组合在一起的一种方式。它们绝不是单个应用程序,尽管良好的封装可以让您将模块转换为独

我想将登录/注册工作流分离为一个单独的模块。到目前为止,我创建了这个模块(
ngg模块登录模块
),我想在其中添加Facebook和googlesdk

问题是,主模块(
AppModule
)负责依赖关系(
package.json
),我还想隔离登录/注册工作流的依赖关系


这意味着我的
LoginModule
本身应该是一个有角度的应用程序(使用
ng new login module
创建)?

不,模块是将相互关联的元素“功能单元”组合在一起的一种方式。它们绝不是单个应用程序,尽管良好的封装可以让您将模块转换为独立的应用程序。在正常情况下,您可以阅读更多关于它的信息,而不必访问应用程序(即2个网站),其中一个负责内容,另一个负责身份验证。Stuff仍然需要向身份验证发出请求,然后。。为什么要分开呢

你也会谈论不同的事情。您希望分离流,并使用模块查看正确的方向

但是,应用程序的其他部分可能需要检查某人是否经过身份验证并显示消息,或者不允许某些事情

因此,继续创建处理与用户交互的模块(注册表单、登录表单)。这是正确的

然后使用身份验证服务处理和存储当前状态。除了存储令牌之外,还应协调调用哪个方法(Google登录或FB登录)

在此处设置John Papa推荐的结构:在
应用程序结构和角度模块部分下

使用package.json并在以下位置导入(身份验证服务)。。将身份验证服务导出到核心模块,并将此核心模块导入应用程序模块和应用程序模块,其中您需要该核心模块的功能