Javascript 导出动态创建的函数以在模块中使用

Javascript 导出动态创建的函数以在模块中使用,javascript,Javascript,我对现代Javascript依赖关系管理还比较陌生。我正在用Typescript编写一个web应用程序,并开始使用Jasmine作为单元测试框架 一旦我开始使用Jasmine,很明显我需要开始导出/导入源代码文件中的类和函数,因为没有HTML页面通过脚本标记加载所有这些类和函数。对于我自己的文件来说,这很好,但我使用的是一个第三方库,该库已缩小: 我似乎无法通过Jasmine运行代码来识别此文件中定义的currency函数的存在。我猜这是因为函数似乎是动态创建的 导出上面的货币函数以便在

我对现代Javascript依赖关系管理还比较陌生。我正在用Typescript编写一个web应用程序,并开始使用Jasmine作为单元测试框架

一旦我开始使用Jasmine,很明显我需要开始导出/导入源代码文件中的类和函数,因为没有HTML页面通过脚本标记加载所有这些类和函数。对于我自己的文件来说,这很好,但我使用的是一个第三方库,该库已缩小:

我似乎无法通过Jasmine运行代码来识别此文件中定义的currency函数的存在。我猜这是因为函数似乎是动态创建的


导出上面的货币函数以便在我自己的模块中使用的正确方法是什么?

该软件包实际上是在npm上发布的(包括TypeScript键入),我能够成功地将其作为模块导入测试应用程序:

npm install currency.js
然后在代码中:

import currency from "currency.js"
console.log(currency(1.23).add(.01).format());

您是如何在应用程序中安装和导入此依赖项的?有相应的npm模块吗?我的web应用程序只是为所有东西做简单的老式标记。想象一下,当我开始使用Jasmine时,我意识到脚本标记不再是一个选项,所以我开始在自己的代码中使用导出和导入。我在上面的库中遇到了一个障碍。我想这可能是不可能的。假设currency函数作为第三方库可以正常工作,您可能需要创建一个模拟currency函数来传递给您的测试。此函数已解除阻止我的工作,请进行向上投票。我将不回答这个问题,因为我仍然有兴趣知道是否有办法处理这种情况。