2016-08-25 62 views
3

我用下面的import語句在我的打字稿代碼打字稿進口進口angular2路由器錯誤

import { Routes, RouterModule } from "@angular/router"; 

我對這個

  1. 幾個問題,什麼是「@」符號"@angular/router"意思
  2. 我使用angular2時,我嘗試編譯我得到以下錯誤cannot find module @angular/router。我使用"angular2": "2.0.0-beta.7",
+0

我相信@angular將指向您的角度安裝位置,因爲角度/路由器是一個帶有自己的庫的角度組件。 @簡單地說明角度包安裝的目錄。至於缺少的模塊,確保你使用的是最新的角度包(2.0.0-beta.17是最新的)。這可能是您的版本缺少路由器組件。請不要把我的答案當作福音,因爲我不是100%確定這是正確的。希望它有幫助。 – Dandy

回答

0

什麼是 「@」 符號 「@角/路由器」

的 '@' 是圖書館的只是名字的意思。如果您查看angular.io-s網站上的5 Min Quickstart底部的systemjs.config,它是如何映射的。

另外,如果你看一下package.json文件。 '@angular/...'是包的文字名稱。

我使用angular2時,我嘗試編譯我得到以下錯誤無法找到模塊@角/路由器。我正在使用「angular2」:「2.0.0-beta.7」

首先,您應該考慮更新到新版本'RC5',其中包含一系列重大更改和修復。

你得到錯誤cannot find module @angular/router的原因可能是你在systemjs配置文件中錯誤地映射了它,或者你試圖安裝一個不存在的'router'版本。

我認爲你應該真的試着按照5 Min Quickstarter來設置初始項目,然後按照路由部分的Routing and Navigation文檔。