gpt4 book ai didi

javascript - Webpack & 测试 : Helper to delete/replace modules from the require cache

转载 作者:行者123 更新时间:2023-11-28 20:53:27 24 4
gpt4 key购买 nike

对于我们的测试,我们需要能够从 require 缓存中替换或删除模块,例如用伪造的实现替换它们。

为了实现这一点,我们实现了一个小辅助函数:

fakeModule = function(modulePath, fakeExportsObject){
require.cache[require.resolve(modulePath)] = {exports: fakeExportsObject}
}

然而,当我们通过 webpack 运行它时,我们会收到以下严重警告:“依赖项的请求是一个表达式”并且项目中的所有 JavaScript 文件都包含在 webpack 构建中。

是否有可能禁用辅助函数的解释?在我们的测试中,我们可以安全地假设我们只是从 require 缓存中删除/替换现有模块。即使不是,也没关系。

最佳答案

你看过rewire了吗?和 rewire-webpack ?我刚刚开始研究使用 webpack 进行测试,并且还需要找到一种方法来完成这项工作。 Rewire 听起来很有前途,但我还没有使用它。

关于javascript - Webpack & 测试 : Helper to delete/replace modules from the require cache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35767681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com