在Angular2应用程序中实例化JwtHelper时出错

时间:2016-12-06 16:55:33

标签: angular jwt

在尝试在Angular2中实例化一个新的JwtHelper时,我遇到了一个奇怪的异常。由于非常神秘的错误,这让我难以忍受。当我尝试将JwtHelper包含在其中时出现意外的数字错误时,我认为错误是这一行:

this.jwtHelper = new JwtHelper();

但是我认为现在它只是生成JS要求的实际导入(anguluar2-jwt)我已经检查了modules文件夹及其那里,所以我不知道最新情况,这是开发人员控制台中的错误: :

(index):72 Error: (SystemJS) Unexpected number
SyntaxError: Unexpected number
    at eval (<anonymous>)
    at Object.eval (http://localhost:4000/app/app.module.js:21:22)

编译好的JS是这样的:

var angular2_jwt_1 = require("angular2-jwt");

我的package.json正在使用这个版本:

"angular2-jwt": "0.1.25", 

最后我的导入是:

import { JwtHelper } from "angular2-jwt";

请告诉我任何有助于识别此问题的其他来源!编译JS的字符22也是require的'r'(“ang ....

谢谢!

1 个答案:

答案 0 :(得分:0)

我正在关闭这个问题,因为我至少弄明白问题是什么。我决定将依赖管理从SystemJS和Gulp切换到Angular-cli,但是我的解决方案不能复制和粘贴好作为答案。 至于什么消息:

(index):72 Error: (SystemJS) Unexpected number
SyntaxError: Unexpected number

意味着我发现它像缺少的源一样简单,我在开发模式下运行,因此实际的JS文件angular-jwt.js没有被捆绑并包含在index.html中。错误消息非常无益。