0

我在版本 3 中使用ionic 框架。在撰写本文时,ionic 4 仍处于测试阶段。据我了解,ionic 3 仅兼容angular 5。

我正在尝试添加angular-token,目前为 6.0.4。angular-token 的第 5 版显然不存在。

将 angular-token@6 与 angular@5 和 ionic@3 一起安装时,我遇到了一些奇怪的错误,例如:

// angular-token.js:700
TypeError: Object is not a function.
(In 'Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__
["defineInjectable"])', 'Object' is an instance of Object)

类似的问题中,我怀疑 angular-token 可能与 angular@5 不兼容,因此与 ionic@3 不兼容。这个对吗?

您能否推荐一些使用 ionic 3针对devise-token-auth实施基于令牌的身份验证的方法?

4

1 回答 1

0

我不确定这是否是一个好主意,但我通过轻轻更新一些包来让它工作:

npm install angular-token --save
npm i @angular/common@6.0 @angular/core@6.0 -s
npm i rxjs@6.0 -s
npm i @angular/forms@6.0
npm i @angular/animations@6.0 @angular/platform-browser@6.0 @angular/http@6.0
npm i rxjs-compat@6.0 -s
npm i @angular/router@6.0 -s

由此,我认为 angular-token 与 angular 5 不兼容,但在将某些包更新为 angular 6 时可以与 ionic 3 一起使用。但是,我只测试过ionic lab,还没有本地环境。

于 2018-11-02T00:48:57.983 回答