2016-08-25 60 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文档。