2016-09-05 51 views
1

我試圖安裝jwt-decode到我的aurelia cli應用程序。我npm安裝庫,並將其添加到我的aurelia.json文件:無法加載第三方庫到aurelia cli

"dependencies": [ 
    ... other deps 
    { 
     "name": "jwt-decode", 
     "path": "../node_modules/jwt-decode/lib", 
     "main": "index" 
    } 
    ... other deps 
] 

當我運行au buildau run編譯的一切,我可以看到的CLI是跟蹤jwt-decode包;然而,當我試圖把它列入文件我得到一個錯誤:

src/stores/auth/service.ts(4,24): error TS2307: Cannot find module 'jwt-decode'. 
[22:13:04] gulp-notify: [Error running Gulp] Error: src/stores/auth/service.ts(4,24): error TS2307: Cannot find module 'jwt-decode'. 
[22:13:04] TypeScript: 1 semantic error 
[22:13:04] TypeScript: emit succeeded (with errors) 

我甚至已經嘗試將它添加到前置財產,但沒有奏效。我也使用打字稿,所以我不知道這是否會導致問題。

回答

2

您的dependencies部分aurelia.json是正確的。

此錯誤與TypeScript相關:'jwt-decode'包缺少類型定義(.d.ts文件)。

您可以通過typings install dt~jwt-decode --global --save

之後安裝它,導入它作爲一個全球性的模塊:import * as jwt from 'jwt-decode';