【问题标题】:@angular/router is not installed correctly@angular/router 未正确安装
【发布时间】:2016-06-22 20:06:22
【问题描述】:

我正在尝试将我的 @angular/router 依赖项从 2.0.0 升级到 3.0.0-alpha.7

我已将其添加到 package.json 中

{
  "name": "angular2-quickstart",
  "version": "1.0.0",
  "scripts": {
    "start": "tsc && concurrently \"npm run tsc:w\"",
    "postinstall": "typings install",
    "tsc": "tsc",
    "tsc:w": "tsc -w",
    "typings": "typings"
  },
  "license": "ISC",
  "dependencies": {
    "@angular/common": "2.0.0-rc.2",
    "@angular/compiler": "2.0.0-rc.2",
    "@angular/core": "2.0.0-rc.2",
    "@angular/http": "2.0.0-rc.2",
    "@angular/platform-browser": "2.0.0-rc.2",
    "@angular/platform-browser-dynamic": "2.0.0-rc.2",
    "@angular/router": "^3.0.0-alpha.7",
    ........
  },

}

当我使用“npm install”时安装了路由器,但没有创建“bundles”文件夹。

所以,当我尝试运行我的项目时,我得到了这个错误:

GET http://localhost:5000/node_modules/@angular/router/bundles/router.umd.js 404 (Not Found)

有人知道会发生什么吗?

谢谢 伊万。

【问题讨论】:

    标签: node.js angular npm angular-routing


    【解决方案1】:

    在 alpha-8 版本中已解决。

    感谢您的回答。

    【讨论】:

    • 这可以是评论而不是回答
    【解决方案2】:

    确保您拥有最新的 systemjs.config.js 文件。下面的块是在 RC2 发布后几天(和 RC3 发布之前)添加的-

      function packUmd(pkgName) {
        packages['@angular/'+pkgName] = { main: '/bundles/' + pkgName + '.umd.js', defaultExtension: 'js' };
      }
    

    【讨论】:

    • 据我所知,新路由器还没有像其他模块一样在bundles/目录中。
    • 它说这是固定的,但是 npm 安装一个新的 "@angular/router": "3.0.0-alpha.7" 仍然会产生一个没有捆绑文件夹的路由器文件夹。
    猜你喜欢
    • 2017-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-21
    • 2021-05-30
    • 2019-06-01
    • 2016-04-17
    • 1970-01-01
    相关资源
    最近更新 更多