2016-09-15 76 views
0

我走過了Angular 2 Tour of Heroes示例應用程序,使用最新發布的Angular 2版本並將其託管在Visual Studio 2015 Empty Web應用程序中。由於我遵循Angular的示例,我沒有使用任何特定於Visual Studio或.NET的東西。Visual Studio 2015和Angular2發佈版本錯誤

唯一與示例應用程序有點不同的是package.json將信息拉入node_modules目錄(與正常情況類似),但Visual Studio使用wwwroot目錄作爲根目錄,因此我創建了一個gulp任務將node_modules目錄從VS項目的根目錄複製到wwwroot目錄中。

當我運行應用程序時,一切都按預期工作,但在Visual Studio中運行應用程序時,它說有70多個生成錯誤(我可以說忽略這些錯誤並且網站出現並正常工作)。如果我查看錯誤,他們都指向項目根目錄中的node_modules目錄,我真的只想忽略它。

是我得到的錯誤都是這樣的: TS2304構建:找不到名稱「設置」 TS2304體形:找不到名稱「無極」 TS2304體形:找不到名稱「地圖」 等

typings.json

{ 
    "globalDependencies": { 
    "core-js": "registry:dt/core-js#0.0.0+20160725163759", 
    "jasmine": "registry:dt/jasmine#2.2.0+20160621224255", 
    "node": "registry:dt/node#6.0.0+20160909174046" 
    } 
} 
+0

什麼是錯誤信息? – James

+0

也許你的類型文件是不正確的,它的工作原因是ts文件已經被編譯爲js文件?我使用了vs215一小段時間與angular2,但切換到vscode。我真的會推薦vscode for angular2開發者。但是這不是對您的問題的答案:-) –

+0

問題末尾提供的錯誤消息 –

回答

0

你需要一個tsconfig.json文件在您的解決方案:

{ 
    "compilerOptions": { 
    "moduleResolution": "node", 
    "target": "es5", 
    "sourceMap": true, 
    "experimentalDecorators": true, 
    "emitDecoratorMetadata": true, 
    "skipDefaultLibCheck": true 
    }, 
    "exclude": [ 
     "node_modules" 
    ] 
} 
+0

我已經有一個。我不知道發生了什麼,但現在所有的構建錯誤都消失了。 –

+0

啊,你必須等待,以便下載依賴關係 – AngJobs

+0

沒有下載所有的依賴關係,它不起作用。它沒有工作幾個小時。 –