javascript - webpack全局加载模块并调用初始化函数

标签 javascript typescript webpack karma-jasmine

我正在使用 webpack + typescript + karma + jasmine 来运行我的单元测试。我有异步函数,这就是为什么我想加载 jasmin-co全局并调用它的 install() 函数一次。我不想在每个规范文件中都需要它。

使用提供插件或导入加载器我可以加载它。但是 webpack 全局加载和初始化外部库的方式是什么?

最佳答案

我不知道这是否是最好的方法,但您可以在此处查看我的 angular2-webpack 示例应用程序:https://github.com/ChristianEder/angular2-webpack-aspnetcore

它涉及一个 specs.js 文件,该文件正在做两件事:

  • 需要运行测试所需的任何自有或第三方组件。在示例中,我故意需要所有生产代码,以便使代码覆盖率分析显示我的所有文件。如果我不这样做,覆盖率报告将只包含任何测试实际需要的文件。否则,完全未经测试的文件不会显示在覆盖率报告中。
  • 要求必须运行所有测试。

因此,您可以通过要求此 specs.js 中的 lib 来解决您的问题。

你可以看看我的specs.js和我的karma test config

关于javascript - webpack全局加载模块并调用初始化函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40870336/

相关文章:

javascript - 无法理解为什么我收到 ReferenceError

类的 typescript 只读属性

css - Less:导入带有 url 的另一个 css 的 import css 不起作用

typescript - 谷歌日历 API - typescript 类型

reactjs - 路由在 webpack + react 项目中不起作用

reactjs - 将项目放在子文件夹中时,laravel mix 重写 url 路径错误

javascript - 如何使用 Metro 应用程序 (Windows 8) 在 Facebook 用户的墙上发帖?

JavaScript - 重复字符的动态正则表达式

javascript - 我正在使用 jest 模拟函数实例 (es5) 但无法正确模拟它

javascript - 通过脚本使用Office365 Excel打开CSV