ionic2 未在 UWP 应用程序中加载 JavaScript 导入



我有一个ionic2应用程序,在浏览器中运行得很好,但是当我尝试将其作为UWP应用程序运行时,它失败并显示以下错误:

JavaScript 运行时错误:未捕获(在承诺中):错误::0:0 中的错误由以下原因引起:"Oidc"未定义

我只在一个类中使用 oidc 库,所以我去那里看了看,我有以下内容:

import * as Oidc from 'oidc-client';

在浏览器中运行应用程序时,这似乎工作正常,但在作为应用程序运行时似乎没有被拾取。我不知道这是否是离子构建问题/webpack/或者很可能只是我的无知,因为我依赖于很多我不完全理解的部分。

我通过直接引用索引文件中的脚本来解决此问题.html:

<script src="oidc-client.min.js"></script>

但这似乎真的是错误的解决方案。有人可以指出我正确的方向吗?我想了解为什么我的导入有时有效。

编辑:也没有错误回到离子 cli。我必须在Visual Studio中加载它才能找到问题

我不能肯定地说,因为我不熟悉 Oidc,但有时在使用 ionic 2 或直接角度 2 时,执行"import *"或"导出"可能会破坏事情。我认为这更像是一个与网络包相关的问题。我们在开发中遇到了奇怪的构建问题或愚蠢的"X 未定义"问题,并且通常与使用通配符有关(我认为从技术上讲它们被称为桶?此外,某些库不能很好地与 ES6 模块配合使用,尽管这可能不是您的情况,因为它在浏览器中运行良好。有一次,我在 angular 2 应用程序中有一个非常小的 jquery 用例,并且在应用程序中获取它的唯一方法是在索引中粘贴一个链接.html。但我的直觉告诉我,你的问题出在导入语句上。

相关内容

  • 没有找到相关文章