Angular2找不到模块' angular2 / core'但应用程序工作

时间:2016-04-04 11:06:36

标签: angular typescript

鉴于我在Angular2中使用app.component.ts编写应用程序并在其中输入了一些内容:

import {Component} from 'angular2/core';

import {FiltersService} from "./services/filters-service";
import {SearchPipe} from "./pipes/header-pipe";
import {PaginationPipe} from "./pipes/pagination-pipe";


import {Header} from "./components/header/header.component";
import {Pagination} from "./components/pagination/pagination.component";
import {ConfigService} from "./services/config-service";
import {ResourceService} from "./services/resource-service";
import {HttpService} from "./services/http-service";

import 'rxjs/add/operator/map';
import {GlobalSearch} from "./components/global-search/global-search.component";
import {GlobalSearchPipe} from "./pipes/global-search-pipe";
import {CsvExport} from "./components/dropdown/csv-export.component";
import {HTTP_PROVIDERS} from "angular2/http";

当我按npm start启动应用时,应用程序正在启动并正常运行,但在控制台中我得到了:

app/app.component.ts(1,25): error TS2307: Cannot find module 'angular2/core'.
app/app.component.ts(18,30): error TS2307: Cannot find module 'angular2/http'.

1 个答案:

答案 0 :(得分:1)

事实上,这里有两个部分:

  • 依赖于打字(d.ts文件)的编译部分。如果找不到这些文件用于定义所使用的对象/类,则会出现编译错误。这不会停止编译过程。有关详细信息,请参阅此问题:No compilation error without d.ts files

  • 依赖于JavaScript文件的运行时部分。如果通过模块管理器包含或提供相应的文件,您将能够使用它们。

在您的情况下,我认为您可以在编译期间访问core.d.ts文件。当您为node属性配置值为moduleResolution的编译器时,它将(tsc)在node_modules文件夹中查找它。