配置需要js在javascript中加载AMD模块

配置需要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

我是一个新的编写测试用例的人,使用gulp、mocha和chai来测试我的javascript文件

我的文件目录

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'
}