Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度2 Beta 9找不到RXJS_Angular_Rxjs_Angular2 Services - Fatal编程技术网

Angular 角度2 Beta 9找不到RXJS

Angular 角度2 Beta 9找不到RXJS,angular,rxjs,angular2-services,Angular,Rxjs,Angular2 Services,我已经多次尝试使用RXJS中的Subject和BehaviorSubject构建基本服务。。。我的问题是,每次我包含RXJS时,TypeScript编译时都没有错误,但我得到了以下错误: 基于post更新我的index.html后,我得到以下错误(并且没有页面加载) 我对Angular 2、Typescript和RXJS还是相当陌生的,因此非常感谢您的帮助。我已经在下面发布了我认为所有相关的代码,请告诉我是否还有其他可能有帮助的东西,我会用请求的部分进行更新 Index.html*已更新

我已经多次尝试使用RXJS中的Subject和BehaviorSubject构建基本服务。。。我的问题是,每次我包含RXJS时,TypeScript编译时都没有错误,但我得到了以下错误:

基于post更新我的index.html后,我得到以下错误(并且没有页面加载)

我对Angular 2、Typescript和RXJS还是相当陌生的,因此非常感谢您的帮助。我已经在下面发布了我认为所有相关的代码,请告诉我是否还有其他可能有帮助的东西,我会用请求的部分进行更新

Index.html*已更新


SCV设备跟踪器
System.config({
defaultJSExtensions:true,
路径:{
//不要更改此路径的键,只更改值
//如果将节点_模块公开为应用程序的公共/静态目录,则可以删除此行。
'semantic ui/dist/components/*':'semantic/dist/components/*.js',
//角度2所需(更改路径)
},
地图:{
//如果无法从节点_模块加载
//您必须从/node\u modules/ng semantic复制ng语义
//(文件:semantic.js、semantic.d.ts和文件夹:ng semantic)
//并为其设定路径
“ng semantic/semantic”:“node_modules/ng semantic/semantic.js”
},
套餐:{
应用程序:{
格式:'寄存器',
defaultExtension:'js'
}
}
});
System.import('app/boot')
.then(null,console.error.bind(console));
加载

因为您包含了
节点\u modules/rxjs/bundles/Rx.js
文件,所以我认为您不需要在SystemJS配置中配置rxjs

事实上,该文件使用
System.register
显式注册模块。Angular2文件也是如此

我会像这样更新您的配置:

System.config({
  defaultJSExtensions: true,
  paths: {
    'semantic-ui/dist/components/*': 'semantic/dist/components/*.js'
  },
  map: {
    'ng-semantic/semantic': 'node_modules/ng-semantic/semantic.js',
  },
  packages: {
    app: {
      format: 'register',
      defaultExtension: 'js'
    }
  }
});

嘿,Thierry Templier,谢谢你的建议,这与生成第一组错误的配置相同。。。(如果我删除'angular2':'node_modules/angular2'行,我也无法获得路由器或其他任何东西)。因此仍然没有解决方案。事实上,要在Angular2中使用路由,您需要在HTML文件中包含
节点_modules/Angular2/bundles/router.dev.js
文件…很抱歉,我之前的评论中是
router.dev.js
文件;-)无论是否添加该文件,仍然没有任何更改它仍然无法工作,没有node_modules/angular 2,浏览器会在根目录(不是node_modules)中查找angular 2,并删除寄存器rxjs映射,broswer也会在根目录中查找所有rxjs文件……真奇怪!因为我是这样用的;-)确切的错误是什么?我想我是在使用错误的rxjs版本时出错的,而不是angular2所要求的版本…@eesdil你使用的是什么版本的rxjs?根据最新的快速入门Angular2 beta 9使用RXJS 5.0.0-beta2,我删除并强制重新安装,但仍然存在错误,文档是否错误?应该可以。我通常使用jspm,所以这是不同的事情。我也看到你走错了路。。。Thierry应该是对的,不应该在地图中包括RXJ。。。