gpt4 book ai didi

requirejs - 如何将 require-js 文本插件与 karma 一起使用

转载 作者:行者123 更新时间:2023-12-02 03:31:43 26 4
gpt4 key购买 nike

我正在尝试让 require-js text pluginkarma-testrunner 一起工作我用 npm 下载了两个。我在使用 requirejs 时得到了 karma ,只是文本插件给我带来了一些麻烦。

当我将 text.js 文件添加到 karma 服务的文件时,我得到了一个不匹配的错误:

Uncaught Error: Mismatched anonymous define() module: function (module) {
//code from text plugin

如果我不使用文本插件提供文件或在 karma.conf 中排除它,我会从 requirejs 得到一个脚本错误(和 karma 警告:404/base/text.js)

 Uncaught Error: Script error for: text

我在我的需求配置文件中添加了以下内容:

require.config({
paths: {
text: './text.js' //also tried text.js

}
})

但这似乎并没有改变什么

我依赖于这样声明的文本插件和模板:

   define(['text!views/viewtemplate.html'], function (template) { ...

最佳答案

我也遇到了这个问题,因为我试图将模拟 JSON 文件带入我的测试文件并使用 JSON.parse(requirejsInjectedJsonText) 解析它们。

我遇到的问题是忘记用 require-js-text 和 mock 文件更新我的 karma 配置文件:

files: [
{pattern: 'mocks/**/*.json', included: false},
{pattern:'lib/requirejs-text/text.js', included: false},
'config/require.config.js'
]

将这些添加到位后(requirejs 配置引用必须始终位于 karma 配置文件中“files”数组的最后一个索引中),我能够成功提取我的模拟数据。

作为记录,当我四处摆弄时,我尽可能地@ddd 将垫片添加到 require 配置中,即:

shim: {
'text': {'exports': 'text'}
}

但是,在我删除它并按照上面的方式设置 karma 配置后,结果证明它是不必要的。

干杯!

关于requirejs - 如何将 require-js 文本插件与 karma 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26309972/

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