angular2-jwt.d.ts给出"找不到模块'@ angular/http"错误

Akh*_*mar 10 angular

我正在研究angular2"2.0.0-beta.17".

我的package.json如下

"dependencies": {
        "angular2": "2.0.0-beta.17",
        "es6-shim": "^0.35.0",
        "reflect-metadata": "0.1.2",
        "rxjs": "5.0.0-beta.6",
        "zone.js": "0.6.12",    
        "angular2-jwt":"0.1.15",
        "es6-promise": "^3.2.1",
        "jwt-decode": "^2.0.1"    
      },
      "devDependencies": {
        "angular-cli": "0.0.*",
        "autoprefixer": "^6.3.2",
        "copy-webpack-plugin": "^1.1.1",
        "css-loader": "^0.23.0",
        "extract-text-webpack-plugin": "^1.0.1",
        "file-loader": "^0.8.4",
        "html-loader": "^0.4.0",
        "html-webpack-plugin": "^2.8.1",
        "istanbul-instrumenter-loader": "^0.1.3",
        "jasmine-core": "^2.3.4",
        "jasmine-spec-reporter": "^2.4.0",
        "json-loader": "^0.5.3",
        "karma": "0.13.19",
        "karma-chrome-launcher": "^0.2.1",
        "karma-coverage": "^0.5.2",
        "karma-jasmine": "^0.3.7",
        "karma-phantomjs-launcher": "^1.0.0",
        "karma-sourcemap-loader": "^0.3.7",
        "karma-webpack": "1.7.0",
        "node-sass": "^3.4.2",
        "null-loader": "git+https://github.com/webpack/null-loader.git",
        "phantomjs-prebuilt": "^2.1.4",
        "postcss-loader": "^0.8.0",
        "protractor": "^3.1.1",
        "raw-loader": "0.5.1",
        "rimraf": "^2.5.1",
        "sass-loader": "^3.1.2",
        "style-loader": "^0.13.0",
        "ts-loader": "^0.8.1",
        "tslint": "^3.4.0",
        "tslint-loader": "^2.1.0",
        "typedoc": "^0.3.12",
        "typescript": "^1.8.0",
        "typings": "^0.7.12",
        "url-loader": "^0.5.6",
        "webpack": "^1.12.13",
        "webpack-dev-server": "^1.14.1",
        "exports-loader": "^0.6.3",
        "expose-loader": "^0.7.1",
        "imports-loader": "^0.6.5",
        "tsconfig-lint": "^0.7.0"
      }
Run Code Online (Sandbox Code Playgroud)

但在构建我的项目后,我得到以下错误:

错误在C:\ Users\akhilesh.kumar\Desktop\ang17 \node_modules\angular2-jwt\angular2-jwt.d.ts(1,61):错误TS2307:找不到模块'@ angular/http'.

错误在./~/angular2-jwt/angular2-jwt.js找不到模块:错误:无法在C:\ Users\akhilesh.kumar\Desktop\ang17 \node_modules\angular2-jwt @中解析模块'@ angular/core' ./~/angular2-jwt/angular2-jwt.js 11:13-37

./~/angular2-jwt/angular2-jwt.js中的错误找不到模块:错误:无法在C:\ Users\akhilesh.kumar\Desktop\ang17 \node_modules\angular2-jwt @中解析模块'@ angular/http' ./~/angular2-jwt/angular2-jwt.js 12:13-37

Vij*_*han 8

您需要添加angular2-jwt的依赖项:

npm install angular2-jwt --save
Run Code Online (Sandbox Code Playgroud)


Thi*_*ier 7

@angular/http只能从Angular2的RC版本.在它之前angular2/http.

由于angular2-jwt库需要@angular/http模块,因此您需要将应用程序升级到Angular2的RC版本.

为此,您可以更新package.json文件并执行命令npm install:

"dependencies": {
   "@angular": "2.0.0-rc.1",
   (...)
}
Run Code Online (Sandbox Code Playgroud)