mean.io 中的依赖注入是如何工作的。根据文档http://learn.mean.io/#mean-packages-dependency-injection。
我创建了两个包 pkg1 和 pkg2。在我的 pkg2 app.js 文件中,我有
Pkg2.register(function(app, auth, database,Pkg1) {
Pkg2.routes(app, auth, database);
Pkg2.menus.add({
title: 'pkg2 example page',
link: 'pkg2 example page',
roles: ['authenticated'],
menu: 'main'
});
Pkg2.aggregateAsset('css', 'pkg2.css');
return Pkg2;
});
但是当我启动应用程序时出现此错误
Error: dependency 'Pkg1' was not registered
使用以下代码注册 pkg1
Pkg1.register(function(app, auth, database) {
Pkg1.routes(app, auth, database);
Pkg1.menus.add({
title: 'pkg1 example page',
link: 'pkg1 example page',
roles: ['authenticated'],
menu: 'main'
});
Pkg1.aggregateAsset('css', 'pkg1.css');
return Pkg1;
});
两个包都是使用命令创建的
mean package pkg1
mean package pkg2