我成功完成了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 Integration?