配置需要js在javascript中加载AMD模块
我是一个新的编写测试用例的人,使用gulp、mocha和chai来测试我的javascript文件 我的文件目录配置需要js在javascript中加载AMD模块,javascript,unit-testing,requirejs,mocha.js,amd,Javascript,Unit Testing,Requirejs,Mocha.js,Amd,我是一个新的编写测试用例的人,使用gulp、mocha和chai来测试我的javascript文件 我的文件目录 Project |-- _src | `-- scripts | `-- ui | |-- ChangePos.js | |-- PosRenderer | `-- utils | |-- Element | `-- Config `-- test
Project
|-- _src
| `-- scripts
| `-- ui
| |-- ChangePos.js
| |-- PosRenderer
| `-- utils
| |-- Element
| `-- Config
`-- test
`-- index.js
utils/ChangePos.js
define(['Config',
'Element',
'PosRenderer'
] {
function() {
//mycode
}
});
它依赖于配置文件和元素文件
test/index.js
var requirejs = require("requirejs");
var chai = require('chai');
var expect = chai.expect;
requirejs.config({
baseUrl: './../_src/scripts/ui',
paths: {
utils: 'utils'
},
nodeRequire: require,
map: {
'*': {
'NIT.Cookie': 'utils/Element'
}
}
});
describe('almeObjectConfig', function() {
var ele, conf, obj;
before(function (done) {
requirejs(['utils/Config', 'utils/Element'],
function (config, element) {
console.log('Configuration: ' + config);
console.log('Element: ' + element);
ele = element;
conf = config;
done();
});
});
我试图通过指定路径“utils”来加载依赖于元素和配置的ChangePos
utils: 'utils'
我可以通过将baseURL指定为baseURL:'。/../\u src/scripts/ui/utils'
来显式加载元素,但这里它只在ui文件夹内进行检查,并给出一个未定义的对象
如果我将所有文件都放在ui文件夹中,它就会工作,因为它考虑的是基本URL,并且只查看基本文件夹内部
我不知道我错过了什么。
感谢您的帮助。查看您的配置,我看不到任何允许
ChangePos
将utils/Element
加载为Element
和utils/Config
加载为Config
。特别是,路径
配置'utils':'utils'
不执行此操作,并且对您拥有的特定配置完全不执行任何操作。要获得您必须使用的代码,您必须有路径
be:
paths: {
'Config': 'utils/Config',
'Element': 'utils/Element'
}