出现这类问题是因为版本不同导致启动失败
图中信息表明:这个项目需要依赖的版本2.2.2 电脑中已安装的版本2.3.2。
angular模块2 具有了模块的概念响应了後台程序的号召,高内聚 低耦合模块就是用来进行封装,进行高内聚 低耦合的功能
其实各人认为ng2 的模块和.net的工程类似,如果要使用模塊中定义的功能第一步就是必须要引用它,ng2 中叫import 导入
那么我们看模块是否有层级概念呢,至少目前来看模块都是平级的,没有主子の分
providers:服务提供者,主要用来定义服务估计ng2框架会自动将注册的服务体检到依赖注入实例中,目前测试也是如此
bootstrap:启动模块。只在根模块使用在除了根模块以外的其他模块不能使用。
但是我本地验证并不会有效的验证如何避免重复import一个模块
问题4. 模块与路由的关系。
基本上每个特性模块都有单独的路由定义关于模块和路由的关系定义,下次说到ng2路由时再细说因为ng2的路由太强大,以至于需要很长時间的理解才能明白
ng2模块的目录和目录结构的最佳实践:
1.每个模块一个单独的文件夹
2.模块是高内聚 低耦合
3.模块内功能相关或相近
4.每个模塊都有单独的路由定义 -不是必须
5.不要重复导入一些模块,必要的时候加入限制 因为重复导入可能会影响依赖注入实例