无法将第三方库加载到aurelia cli

时间:2016-09-05 02:14:53

标签: aurelia aurelia-cli

我试图将jwt-decode安装到我的aurelia cli应用程序中。我npm安装了库并将其添加到我的aurelia.json文件中:

"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)

我甚至尝试将它添加到prepend属性但它不起作用。我也使用打字稿,所以我不知道这是否会导致问题。

1 个答案:

答案 0 :(得分:2)

dependencies中的aurelia.json部分是正确的。

此错误与TypeScript有关:> jwt-decode'缺少输入定义(.d.ts文件)封装

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

安装

之后,将其作为全局模块导入:import * as jwt from 'jwt-decode';