无法加载RxJ

时间:2016-03-07 08:42:17

标签: angular rxjs

我在组件文件之一中使用此import语句:

import {BehaviorSubject} from 'rxjs';
@Injectable()
export class UserService {
    private currentUser = new BehaviorSubject<User>(null);
}

当浏览器加载应用程序时,它会抛出以下异常:

SyntaxError: Unexpected token <
Evaluating http://localhost:3000/rxjs
Error loading http://localhost:3000/app/components/app.js
at eval (native)
at SystemJSLoader.__exec (http://localhost:3000/vendors.js:3320:16)

我不知道为什么它不起作用。因为Angular2已经工作了。 请问有谁可以帮我这个案子吗?

1 个答案:

答案 0 :(得分:6)

我认为与Gulp串联有关,但与您使用的模块有关。

您应该使用以下其中一项:

import {BehaviorSubject} from 'rxjs/Rx';

import {BehaviorSubject} from 'rxjs/subject/BehaviorSubject';

实际上,RxJS不直接注册rxjs模块,而是注册子模块(类似rxjs/something)。因此,SystemJS无法找到以前注册的模块,因此它尝试从地址http://localhost:3000/rxjs加载,但返回404错误...