尝试在环回 4 中添加身份验证注释时出错

Error when trying to add authentication annotations in loopback 4

我想为我的服务器添加身份验证。我在这里关注文档:https://loopback.io/doc/en/lb4/Authentication-tutorial.html

当我添加此注释时 @authenticate('jwt') 我收到以下错误:

Cannot start the application. TypeError: core_1.injectable is not a function
    at Object.<anonymous> (C:\Users\mshaham\projects\mevolve\user-service\node_modules\@loopback\authentication\src\providers\auth-action.provider.ts:116:2)
    at Module._compile (internal/modules/cjs/loader.js:1147:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1167:10)
    at Module.load (internal/modules/cjs/loader.js:996:32)
    at Function.Module._load (internal/modules/cjs/loader.js:896:14)
    at Module.require (internal/modules/cjs/loader.js:1036:19)
    at require (internal/modules/cjs/helpers.js:72:18)
    at Object.<anonymous> (C:\Users\mshaham\projects\mevolve\user-service\node_modules\@loopback\authentication\src\providers\index.ts:6:1)
    at Module._compile (internal/modules/cjs/loader.js:1147:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1167:10)
    at Module.load (internal/modules/cjs/loader.js:996:32)
    at Function.Module._load (internal/modules/cjs/loader.js:896:14)
    at Module.require (internal/modules/cjs/loader.js:1036:19)
    at require (internal/modules/cjs/helpers.js:72:18)
    at Object.<anonymous> (C:\Users\xxxxx\projects\xxxx\user-service\node_modules\@loopback\authentication\src\authentication.component.ts:8:1)
    at Module._compile (internal/modules/cjs/loader.js:1147:30)

Node.js v13 不受 LoopBack 4 和 the Node.js team themselves 的正式支持。还建议坚持使用 even-numbered 或 LTS 版本。

将 Node.js 运行时更改为 v10v12v14

我发现了问题。我在安装环回核心几周后安装了环回身份验证包。同时,核心包发布了重大更改。

所以,我所要做的就是使用 npm update 更新我的包,问题就解决了!