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

ionic2未在UWP应用程序中加载javascript导入,javascript,cordova,angular,typescript,ionic2,Javascript,Cordova,Angular,Typescript,Ionic2,我有一个ionic2应用程序,它在浏览器中运行得非常好,但是当我尝试将其作为UWP应用程序运行时,它失败了,出现以下错误: JavaScript运行时错误:未捕获(承诺中):错误:未定义“Oidc”导致的错误:0:0 我只在一节课上使用了一个oidc库,所以我去那里看了看,我有以下内容: import * as Oidc from 'oidc-client'; 在浏览器中运行应用程序时,这似乎可以正常工作,但在作为应用程序运行时,它似乎没有被选中。我不知道这是否是一个爱奥尼亚构建问题/网页包/

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

JavaScript运行时错误:未捕获(承诺中):错误:未定义“Oidc”导致的错误:0:0

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

import * as Oidc from 'oidc-client';
在浏览器中运行应用程序时,这似乎可以正常工作,但在作为应用程序运行时,它似乎没有被选中。我不知道这是否是一个爱奥尼亚构建问题/网页包/或者很可能只是我的无知,因为我依赖很多我不完全理解的片段

我通过直接引用index.html文件中的脚本修复了此问题:

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

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


编辑:也没有错误使其返回到ionic cli。我不得不在VisualStudio中加载它来发现问题,我不能肯定,因为我不熟悉Oidc,但有时在使用ionic 2或直接使用angular 2时,执行“导入”或“导出”可能会破坏一些东西。我认为这更像是一个与网页相关的问题。我们在开发过程中遇到了奇怪的构建问题或愚蠢的“X是未定义的”问题,通常都与使用通配符有关(我认为从技术上讲,它们被称为桶?)。此外,有些库不能很好地与ES6模块配合使用,尽管这可能不是您的情况,因为它在浏览器中运行良好。曾经,我在angular 2应用程序中有一个非常小的jquery用例,在应用程序中获得它的唯一方法是在index.html中粘贴一个链接。但我的直觉告诉我你的问题在于进口声明