繁体   English   中英

Angular2 找不到模块“angular2/core”,但应用程序有效

[英]Angular2 Cannot find module 'angular2/core' but application works

鉴于我有一个用app.component.ts编写的应用程序,其中包含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启动应用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'.

其实这里有两部分:

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

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

在您的情况下,我认为您可以在编译期间访问core.d.ts文件。 当您用值来配置你的编译器nodemoduleResolution财产它将(TSC)的外观为它内部的, node_modules文件夹。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM