Javascript 角度2:找不到模块';角度2/核心和#x27;

Javascript 角度2:找不到模块';角度2/核心和#x27;,javascript,typescript,angular,gulp,gulp-typescript,Javascript,Typescript,Angular,Gulp,Gulp Typescript,我在Angular 2+Typescript中遇到了一个问题,每当我尝试吞咽构建时,它都会显示相同的错误,我尝试了所有的方法,包括将标记放入文件中。怎么办 rootscope.ts /// <reference path="../../../node_modules/reflect-metadata/reflect- metadata.d.ts" /> /// <reference path="../../../node_modules/angular2/typings/bro

我在Angular 2+Typescript中遇到了一个问题,每当我尝试吞咽构建时,它都会显示相同的错误,我尝试了所有的方法,包括将标记放入文件中。怎么办

rootscope.ts

/// <reference path="../../../node_modules/reflect-metadata/reflect- metadata.d.ts" />
/// <reference path="../../../node_modules/angular2/typings/browser.d.ts" />
/// <reference path="../../../node_modules/angular2/core.d.ts" />
/// <reference path="../../../node_modules/angular2/http.d.ts" />
/// <reference path="../../../node_modules/rxjs/Rx.d.ts" />

import {Observable} from "rxjs/Rx";

import {Injectable,EventEmitter,Output} from "angular2/core";

@Injectable()
export class ROOT_SCOPE {
  data: any;
  dataChange: Observable<any>;
  @Output dataChangeObserver: EventEmitter=new EventEmitter();

  constructor() {
    this.dataChange = new Observable((observer:Observer) => {
      this.dataChangeObserver = observer;
    });
  }

  set(data:any) {
    this.data = data;
    this.dataChangeObserver.next(this.data);
  }
}
//
/// 
/// 
/// 
/// 
从“rxjs/Rx”导入{Observable};
从“angular2/core”导入{Injectable,EventEmitter,Output};
@可注射()
导出类根目录作用域{
资料:有;
数据变化:可观察;
@输出dataChangeObserver:EventEmitter=新的EventEmitter();
构造函数(){
this.dataChange=新的可观察对象((观察者:观察者)=>{
this.dataChangeObserver=观察者;
});
}
集合(数据:任意){
这个数据=数据;
this.dataChangeObserver.next(this.data);
}
}

由于System.config.js配置错误,我以前也遇到过同样的问题。
尝试检查配置是否正确。

配置外部Web工具

/// <reference path="../../../node_modules/reflect-metadata/reflect- metadata.d.ts" />
/// <reference path="../../../node_modules/angular2/typings/browser.d.ts" />
/// <reference path="../../../node_modules/angular2/core.d.ts" />
/// <reference path="../../../node_modules/angular2/http.d.ts" />
/// <reference path="../../../node_modules/rxjs/Rx.d.ts" />

import {Observable} from "rxjs/Rx";

import {Injectable,EventEmitter,Output} from "angular2/core";

@Injectable()
export class ROOT_SCOPE {
  data: any;
  dataChange: Observable<any>;
  @Output dataChangeObserver: EventEmitter=new EventEmitter();

  constructor() {
    this.dataChange = new Observable((observer:Observer) => {
      this.dataChangeObserver = observer;
    });
  }

  set(data:any) {
    this.data = data;
    this.dataChangeObserver.next(this.data);
  }
}
将Visual Studio配置为使用全局外部web工具,而不是Visual Studio附带的工具:

•使用工具|选项打开选项对话框

•在左侧的树中,选择项目和解决方案|外部Web工具

•在右侧,将$(PATH)条目移动到$(DevEnvDir)条目上方。这告诉VisualStudio在使用自己版本的外部工具之前,先使用全局路径中的外部工具(如npm)

•单击“确定”关闭对话框


•重新启动Visual Studio以使此更改生效。

您使用的是什么Angular2版本?对于=>RC.x,您需要
@angular2/..
而不是
angular2/..
您正在处理哪个版本的angular2?在发布
beta
last-beta.17
版本后,现在
发布候选版本
当前-RC.4
版本正在运行。要求你更新自己。我已经更新到2.0.0-beta.17,仍然有相同的问题。你为什么不使用'RC.4'呢?使用angular cli设置项目在我的例子中,我认为它是应用程序的基本路径。对不起,我记不太清楚了。OP说他在哪里使用Visual studio?