我正在改进jquery (jquery )的测试。
目前,我可以从命令行运行一套完整的测试(即mocha/chai),没有任何问题。在如何使用require.js加载依赖项时,我遇到了一些问题,因此我可以扩展测试运行程序来处理mochaphantomjs测试。
用于加载RequireJS:的HTML
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Mocha Tests</title>
<link rel="stylesheet" href="../node_modules/mocha/mocha.css" />
</head>
<body>
<div id="mocha"></div>
<script data-main="scripts/app" src="scripts/require.js"></script>
</body>
</html>RequireJS模块:
require.config({
baseUrl: '/',
paths: {
'jquery' : '../../node_modules/jquery/dist/jquery',
'jquery-csv' : '../../src/jquery.csv',
'mocha' : '../../node_modules/mocha/mocha',
'chai' : '../../node_modules/chai/chai',
},
shim: {
'mocha': {
exports: 'mocha'
},
'chai': {
exports: 'chai'
},
'jquery-csv' : {
deps: ['jquery'],
exports: 'jQuery.fn.csv',
}
},
});
define(function(require) {
require('jquery');
require('jquery-csv');
// chai setup
var chai = require('chai');
var expect = chai.expect();
var should = chai.should();
// mocha setup
var mocha = require('mocha');
mocha.setup('bdd');
mocha.reporter('html');
mocha.bail(false);
require(['test.js'], function(require) {
if (window.mochaPhantomJS) {
mochaPhantomJS.run();
}
else {
mocha.run();
}
});
});注意:定义函数使用的是CommmonJS样式。
我得到的错误是:
未加载错误:尚未为上下文:_加载模块名“./src/jquery.csv.js”。使用要求([])
AFAIK,垫片应该已经解决了这个问题,首先加载jQuery并附加插件到它。
我对RequireJS很陌生,有什么明显的东西我错过了吗?
发布于 2015-02-20 13:56:57
尝试将“jquery”作为依赖项添加到:
require(['test.js', 'jquery', 'jquery-csv'], function(require, $) {
if (window.mochaPhantomJS) {
mochaPhantomJS.run();
}
else {
mocha.run();
}
});https://stackoverflow.com/questions/28622495
复制相似问题