【问题标题】:Angular 2 failing to load http moduleAngular 2 无法加载 http 模块
【发布时间】:2016-12-13 11:27:15
【问题描述】:

我遵循了 Angular2 教程,并在我的 package.json 文件中包含了相关行:

"@angular/http": "2.0.0-rc.4",

但是,由于某种原因,当 Angular2 服务器模块(以及 Node,基本上......)尝试加载依赖项时,我得到了 404。谁能告诉我加载此依赖项的正确方法?所有其他依赖项加载正常,但我需要 http 模块从 JSON 文件加载数据。

运行npm install 时,我收到以下警告:

npm WARN cannot run in wd angular2-quickstart@1.0.0 typings install (wd=/root/OrderOfTheMouse2-0)

这可能与它有关?

此外,启动时的 GET 请求正在寻找以下路径,该路径似乎不存在:

[1] 16.08.07 19:52:31 404 GET /node_modules/angular2/bundles/http.dev.js

完整的 package.json 文件,根据要求:

{
  "name": "angular2-quickstart",
  "version": "1.0.0",
  "scripts": {
    "start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\" ",
    "lite": "lite-server",
    "postinstall": "typings install",
    "tsc": "tsc",
    "tsc:w": "tsc -w",
    "typings": "typings"
  },
  "license": "ISC",
  "dependencies": {
    "@angular/common": "2.0.0-rc.4",
    "@angular/compiler": "2.0.0-rc.4",
    "@angular/core": "2.0.0-rc.4",
    "@angular/forms": "0.2.0",
    "@angular/http": "2.0.0-rc.4",
    "@angular/platform-browser": "2.0.0-rc.4",
    "@angular/platform-browser-dynamic": "2.0.0-rc.4",
    "@angular/router": "3.0.0-beta.1",
    "@angular/router-deprecated": "2.0.0-rc.2",
    "@angular/upgrade": "2.0.0-rc.4",
    "angular2-in-memory-web-api": "0.0.14",
    "angular2-log": "0.0.6",
    "bootstrap": "^3.3.6",
    "core-js": "^2.4.0",
    "reflect-metadata": "^0.1.3",
    "rxjs": "5.0.0-beta.6",
    "systemjs": "0.19.27",
    "zone.js": "^0.6.12"
  },
  "devDependencies": {
    "concurrently": "^2.0.0",
    "gulp": "^3.9.1",
    "lite-server": "^2.2.0",
    "typescript": "^1.8.10",
    "typings": "^1.0.4"
  }
}

【问题讨论】:

  • 您使用的是 angular2-log,它是用 angular2 beta6 版本构建的。尝试删除 angular2-log。
  • 你知道什么!它有效。

标签: json node.js angular dependencies http-status-code-404


【解决方案1】:

我的猜测是你需要先运行npm install - g typings 命令。(警告信息也是这样)。然后尝试运行npm install

【讨论】:

  • 有道理但不起作用。我想当我第一次看到错误时我已经尝试过这个命令了:/.
  • 你能添加你的 package.json 文件吗?
  • 当然,虽然它加载其他一切都很好......它只是一个文件atm:/
  • 添加了 package.json
  • 看起来您缺少 http.dev.js 文件。尝试在您的index.html 页面中添加``。您在使用angular-cli 构建应用程序吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-11
  • 2021-07-28
  • 2017-02-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多