我成功完成了 Angular2 教程。现在我想用 Apollo-GraphQL 服务器 ( http://docs.apollostack.com/apollo-client/angular2.html ) 替换最后一步中的 HTTP 服务器。
我将 Apollo 依赖项添加到我的package.json
:
"angular2-apollo": "0.1.0",
"apollo-client": "0.3.12",
"graphql": "^0.5.0",
"graphql-tools": "^0.3.8",
在我main.js
的引导下,阿波罗提供者:
import { APOLLO_PROVIDERS } from 'angular2-apollo';
...
bootstrap(AppComponent, [ APOLLO_PROVIDERS ]);
不幸的是,当我启动服务器时,这给了我一个 404:
16.06.03 11:55:47 404 GET /angular2-apollo/index.js
我像这样调整了 SystemJS-config:
var map = {
...
'angular2-apollo': 'node_modules/angular2-apollo/src',
...
};
var packages = {
...
'angular2-apollo': { main: 'index.js', defaultExtension: 'js' },
...
};
这适用于 angular2-apollo 模块。但是现在 angular2-apollo 模块中的所有其他导入模块都会得到 404。当然我可以遍历整个依赖关系树并将每个模块添加到 SystemJS(实际上我这样做直到深度约为 3)。但这显然不是它应该如何工作的?
有没有一种方便的方法让 Angular2 与 Apollo 集成一起工作?