【问题标题】:Cannot find type definition file for 'node' error in angular在角度中找不到“节点”错误的类型定义文件
【发布时间】:2018-06-09 08:03:27
【问题描述】:

我是 Anguar2 的新手。我正在研究 MVC 核心。当我在调试后尝试运行我的应用程序时,我可以查看屏幕,但几秒钟后我收到以下错误:

"在 E:\Websites2017\MVC\MVC6\Angular2ASPCORE\Angular2ASPCORE\node_modules\angular2-platform-node\node-location.d.ts (1,23): 错误 TS2688: 找不到 'node' 的类型定义文件。”

在浏览器检查工具中我得到了以下信息:

我尝试恢复 package.json 文件,但收到类似“请尝试以 root/管理员身份再次运行此命令。”之类的错误。我已清除临时文件夹并以管理员身份从 Powershell 执行 install npm 命令,但结果相同。

package.json 文件如下:

{
  "name": "Angular2Spa",
  "version": "0.0.0",
  "dependencies": {
    "@angular/common": "2.0.0",
    "@angular/compiler": "2.0.0",
    "@angular/core": "2.0.0",
    "@angular/forms": "2.0.0",
    "@angular/http": "2.0.0",
    "@angular/platform-browser": "2.0.0",
    "@angular/platform-browser-dynamic": "2.0.0",
    "@angular/platform-server": "2.0.0",
    "@angular/router": "3.0.0",
    "@types/node": "^6.0.38",
    "angular2-platform-node": "~2.0.10",
    "angular2-universal": "~2.0.10",
    "angular2-universal-polyfills": "~2.0.10",
    "aspnet-prerendering": "^1.0.6",
    "aspnet-webpack": "^1.0.11",
    "bootstrap": "^3.3.7",
    "css": "^2.2.1",
    "css-loader": "^0.25.0",
    "es6-shim": "^0.35.1",
    "expose-loader": "^0.7.1",
    "extract-text-webpack-plugin": "^1.0.1",
    "file-loader": "^0.9.0",
    "isomorphic-fetch": "^2.2.1",
    "jquery": "^2.2.1",
    "preboot": "^4.5.2",
    "raw-loader": "^0.5.1",
    "rxjs": "5.0.0-beta.12",
    "style-loader": "^0.13.0",
    "to-string-loader": "^1.1.5",
    "ts-loader": "^0.8.2",
    "typescript": "^2.0.0",
    "url-loader": "^0.5.7",
    "webpack": "^1.12.14",
    "webpack-externals-plugin": "^1.0.0",
    "webpack-hot-middleware": "^2.10.0",
    "webpack-merge": "^0.14.1",
    "zone.js": "^0.6.21"
  }
}

任何帮助都将被接受。

谢谢

帕萨

【问题讨论】:

    标签: angular typescript model-view-controller


    【解决方案1】:

    删除 node_modules 文件夹并再次运行以下命令

    npm cache clean
    npm install
    

    【讨论】:

    • 升级ts-node到v3.1.0
    • 我已经尝试过 PM 工具中的“npm install -g ts-node”,它会自动安装 ts-node v4.x.xx,但这不起作用。然后我也尝试了“npm install -g typescript”。没有任何工作:(
    • 你使用的是哪个版本的 Angular
    • 单独安装节点类型定义文件 npm install --save @types/node
    • 应用程序在 IE 下运行良好,但当我使用 Chrome 时出现问题。浏览器中的 java 脚本错误类似于:“n E:\Websites2017\MVC\MVC6\Angular2ASPCORE\Angular2ASPCORE\node_modules\angular2-platform-node\node-http.d.ts (5,22): error TS2415: Class “PreloadHttp”错误地扩展了基类“Http”。属性“请求”的类型不兼容。”。我正在使用 angular2。
    猜你喜欢
    • 2018-03-09
    • 2019-10-10
    • 2017-06-09
    • 2017-09-18
    • 2021-02-06
    • 2022-11-03
    • 1970-01-01
    • 2019-05-11
    • 1970-01-01
    相关资源
    最近更新 更多