在尝试在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 ....
谢谢!
答案 0 :(得分:0)
我正在关闭这个问题,因为我至少弄明白问题是什么。我决定将依赖管理从SystemJS和Gulp切换到Angular-cli,但是我的解决方案不能复制和粘贴好作为答案。 至于什么消息:
(index):72 Error: (SystemJS) Unexpected number
SyntaxError: Unexpected number
意味着我发现它像缺少的源一样简单,我在开发模式下运行,因此实际的JS文件angular-jwt.js没有被捆绑并包含在index.html中。错误消息非常无益。