2016-06-14 49 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

相關問題