如何测试具有外部依赖项的 Webpack 包?

2024-01-23

总的来说,我对 Webpacker 和 Rails 还很陌生。我最近开始使用 Webpacker 来捆绑 React 组件。由于应用程序的一部分仍然使用资产管道,因此一些依赖项仍然存储在vendor/assets/javascript,并可作为全局变量访问。 Webpack 捆绑包将这些依赖项声明为外部依赖项,并且在为应用程序提供服务时,一切都运行良好,因为 Rails 提供依赖项,然后由捆绑包获取这些依赖项。 现在我想开始使用 jsdom 之类的东西测试该包。我正在使用 mocha-webpack ,其配置与开发中的配置相同。

在这种情况下如何加载外部依赖项?如果我理解正确,捆绑包构建得很好,但是当测试运行时,依赖项没有加载。


考虑使用另一个webpack.config.js仅用于测试版本,例如创建一个webpack.config.test.js它不使用外部文件,而是将所有供应商文件捆绑为 npm 依赖项。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何测试具有外部依赖项的 Webpack 包? 的相关文章

随机推荐

  • 无法连接到 MongoDB errno:61

    我使用 macports 安装了 MongoDB 并尝试运行mongo命令以启动 mongo shell 我收到以下错误 warning Failed to connect to 127 0 0 1 27017 reason errno 6
  • Lua - 执行存储在表中的函数

    我能够将函数存储到表中 但现在我不知道如何调用它们 最终表将有大约 100 个调用 因此如果可能的话 我想像在 foreach 循环中一样调用它们 谢谢 该表的定义方式如下 game level hints game level hints
  • Sikuli - 切换监视器和分辨率使脚本无效

    我确实经常在笔记本电脑屏幕和外部 24 英寸显示器之间切换 并且我确实注意到 如果我在笔记本电脑上拍摄快照 那么如果我在连接到 24 英寸显示器时运行脚本 测试将不再正常工作 如果我反过来 从 24 英寸显示器上拍摄快照 然后在笔记本电脑显
  • openssl.cnf 文件的正确位置

    我有一个Ubuntu系统 并且已经安装了OpenSSL 现在我想更改配置文件 我搜索了我的文件夹并找到了配置文件的以下位置 我应该使用哪一个来进行更改的主要 正确的 我需要在这里添加一个引擎 任何帮助 将不胜感激 以下是地点 usr loc
  • 有哪些算法可以比较两个字符串的相似程度?

    我需要比较字符串来确定它们是否代表相同的东西 这与人类输入的案例标题有关 其中缩写和其他小细节可能有所不同 例如 考虑以下两个标题 std string first Henry C Harper v The Law Offices of H
  • 在没有安装jruby的情况下在tomcat上执行rake任务

    我的 Rails 项目在 Warbler 的帮助下部署到 tomcat 但我需要能够在该服务器上运行 rake 任务 敬请关注 我希望在Warbler 1 4中有这个功能 社区成员 Jake Goulding 在这方面做了一些出色的工作 在
  • WPF 按钮 IsEnabled 基于 ComboBox 选择覆盖默认样式

    我有一个按钮正在查看 2 个组合框 以确保它们在启用之前具有值 问题是我这样做的方式是覆盖我的主题项目中声明的默认样式
  • 如何在Scala中分割字符串但保留与正则表达式匹配的部分?

    我的问题与拆分字符串 包括正则表达式匹配 https stackoverflow com questions 8844256 split string including regular expression match但对于斯卡拉来说 不
  • 导出不带前缀变量的 conda 环境,该变量显示可执行文件的本地路径

    为了在我的团队中进行可重复的改进 我在新创建的存储库中导出了一个 conda 环境文件 该文件正在运行conda env export gt environment yml 我的想法是让我的同事下载存储库并运行conda env creat
  • Oracle Data Provider 到 CLR 类型的映射

    在哪里可以找到 ODP 到 CLR 类型映射的列表 在 Oracle 数据库上 NUMBER 9 0 类型在 NET 应用程序中作为 MS Oracle 驱动程序中的 System Decimal 出现 但在 ODP 驱动程序中作为 Sys
  • Struts2 jquery插件用整个页面的HTML响应ajax请求

    我正在尝试在某些表单上使用 Struts2 jquery 插件进行 ajax 请求 但我在页面响应方面遇到问题 struts 操作已验证并正确执行 但是当 jquery 获取响应时 它将响应设置为整个页面的 HTML 它将响应放在正确的位置
  • 在 MongoDB 中将一天增加到日期

    如何在文档中将日期增加 7 天 而无需手动设置日期 Collection Data id ObjectId 5e302f83edd1fd00125abbf9 dateTransferred 2020 01 26T00 00 00 000 0
  • Jersey 无法将 json 请求映射到类

    我能够使用 Json 输出运行 Jersey 并且能够使用 Json 映射获取 GET 请求 没有任何问题 我还有一些 JSON 方法 它们是 POST 方法 它们映射到 Java 类 就像这个方法一样 POST Consumes Medi
  • 如何重建已下载的编辑过的 Raku 模块?

    我已经安装了 Time Duration 但它的大部分测试都失败了 我希望能够通过我的编辑从本地存储的模块重建模块 我编辑了包含该模块的文件 对应于 Duration pm6 perl6 sources D00C101A0157E3EAC4
  • Google PubSub - 计算主题中的消息数

    我查看了 Google 的 PubSub 文档 并尝试查看 Google Cloud Monitoring 但找不到任何方法来确定我的主题中的队列大小 由于我计划使用 PubSub 进行分析 因此监控队列计数对我来说很重要 这样我就可以增加
  • 修改实体模型后每个属性的“X 和 X 之间存在歧义”[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 在对实体模型中的每个属性进行小更改并尝试重新编译后 我都会收到 XYZ EntityX PropertyX 和 XYZ
  • JavaScript“Console”对象及其所有 API 的源代码

    JavaScript Console 对象 当前所有现代浏览器中都存在的 JavaScript 调试控制台 的实现细节是否开源 我在哪里可以找到该 Console 对象本身的源代码 包括其所有 API 函数 例如 console log c
  • Chrome 打包应用中的聚合物

    Google 和 Polymer 发布的新 Material Design 是轻松创建此类设计的最佳库之一 如果不是唯一的话 是否有人使用该库开发 Chrome 打包应用程序以获得其提供的 Material Design 外观 目前 它受到
  • 没有 ToolBarManager 的黑莓标签栏

    我想为我的黑莓项目创建一个具有精确外观和感觉的工具栏 任何帮助是极大的赞赏 请注意 我无法使用 ToolBarManager 我的项目应该支持OS 5 0之后的所有设备 Thanks 这是如何在黑莓中创建选项卡的示例代码 之后我一共看了 3
  • 如何测试具有外部依赖项的 Webpack 包?

    总的来说 我对 Webpacker 和 Rails 还很陌生 我最近开始使用 Webpacker 来捆绑 React 组件 由于应用程序的一部分仍然使用资产管道 因此一些依赖项仍然存储在vendor assets javascript 并可