【发布时间】:2014-03-18 04:49:05
【问题描述】:
我正在尝试使用 Intern 对我的一个模块 tested.js 进行单元测试,该模块依赖于另一个模块 dependency.js。因为我使用的是 Browserify,tested.js 包含以下行:
var dep = require('./lib/dependency.js');
实习生抛出以下错误:
Warning: Error: Attempt to require unloaded module lib/dependency.js
这是我的测试文件的开始:
define([
'intern!object',
'intern/chai!assert',
'src/js/tested'
], function (registerSuite, assert, tested) {
registerSuite({
// ...
我的实习生配置文件使用默认的 Dojo 加载程序。我曾尝试使用 RequireJS,但无法使其正常工作(似乎 Intern 在使用替代 AMD 加载程序方面存在一些问题:https://github.com/theintern/intern/issues/147、https://github.com/theintern/intern/pull/132#issuecomment-33403157)。
如何让 Intern 正确加载所需的依赖项?
编辑:我正在使用 grunt-browserify,但我正在对 un-Browserified 模块进行单元测试——我只提到 Browserify 来解释我为什么使用“require”。
【问题讨论】:
-
+1 我也遇到过这个问题
-
1.您将哪些标志传递给 Browserify? 2. 为什么你认为使用 RequireJS 会做不同的事情? 3. 您引用的问题不会影响您使用 Browserified 代码的任何内容。
-
@CSnover 我已经编辑了我的问题,希望让它更清楚一点。我没有更改任何 grunt-browserify 的默认选项。我尝试使用 RequireJS 来查看它是否有帮助,因为错误似乎涉及加载模块。
标签: javascript module require browserify intern