I'm having a problem with relative paths in requirejs.

First of all, I have the following structure. I'm running it with a virtual host (os.com) and the path is os.com/test

enter image description here

index.html

<script data-main="config" src="require.js"></script>

config.js

require.config({

  baseUrl: "./apps",
  deps: ['ui'],
  paths: {
    ui: 'ui/ui',
    system: 'system/system',
    core: 'core/core'
  }


});

ui.js

define(['./class/menuBuilder',"./class/window"], function(menuBuilder, windowBuilder){


    return {
        menuBuilder: menuBuilder,
        windowBuilder: windowBuilder
    }

});

When I run it, I get the following errors.

GET http://os.com/test/apps/class/menuBuilder.js 404 (Not Found)
GET http://os.com/test/apps/class/window.js 404 (Not Found)

If I take out 'ui' property from the 'paths' property then change deps to ['ui/ui'], it works, but I would like to use paths.

Changed config.js

require.config({

  baseUrl: "./apps",
  deps: ['ui/ui'],
  paths: {
    system: 'system/system',
    core: 'core/core'
  }


});

How do I change my config to make paths and relative path work together?

Edit
Report