2016-06-14 74 views
0

使用Visual Studio 2015和一个asp.net核心项目和angular2(rc1)with typingcript。Visual Studio如何使用@angular路径编译angular2和typescript

我遇到了Angular2的一个主要问题,例如@ angular/core的新路径。

问题是打字稿编译器不能找到@angular指令。我找不到解决这个问题的方法。所以问题是我如何让visual studio编译器明白在哪里寻找角度文件。或者甚至不可能这样做?

import {ROUTER_PROVIDERS} from '@angular/router'; // this gives error 
import {HTTP_PROVIDERS} from '@angular/http'; 

import { AppComponent } from './app.component'; // this works 


bootstrap(AppComponent, [ROUTER_PROVIDERS, HTTP_PROVIDERS]); 

错误消息是: 错误TS2307体形:找不到模块'@角/路由器。

即使出现这些编译错误,应用程序仍在运行。因为脚本文件包含在npmcdn.com存储库中。

回答

1

通过没有文件目录./等,它是由默认看着node_modules文件夹。

如果您位于其他地方需要指向该位置。

import {ROUTER_PROVIDERS} from '../somewhere-else/@angular/router'; 

如果你想使用CDN(我会强烈建议做),你仍然需要让SystemJS或的WebPack知道你在全球范围置于window角包。

一个的WebPack例如:

// webpack.config.js 
module.exports = { 
    externals: { 
    '@angular/router': 'angular.router' // This right side might be different 
    } 
}; 

我会建议使用npm和含内node_modules您neccessary文件。这样,当你在做某些事情时,比如导入库的特定部分,它只会抓取那些特定部分。一个CDN将包括整个库,并污染你的全局窗口命名空间(这只是坏joo-joo)

+0

我使用npm,但不断得到这些问题我也试图回到beta17和使用angular2 /路径但剂量工作要么可能是我的设置有问题。使用CDN或HTML页面,所以我不必承载文件。 – Thorarins

相关问题