Requirejs 嵌套定义不';无法加载本地主机上的依赖项

Requirejs 嵌套定义不';无法加载本地主机上的依赖项,requirejs,Requirejs,我有以下简单的结构: index.html ... <script src="static/js/lib/require.js" data-main="static/js/main"></script> </head> ... static/js/modules/test01.js define(['m/test02'], function(test02){ return { print: function() { return 't

我有以下简单的结构:

index.html

...
<script src="static/js/lib/require.js" data-main="static/js/main"></script>
</head>
...
static/js/modules/test01.js

define(['m/test02'], function(test02){
  return {
    print: function() {
      return 'test01 and '+ test02;
    }
  };
});
static/js/modules/test02.js

define(function() {
  return 'test02';
});
现在,当我直接打开index.html时(file:///index.html)一切顺利。脚本加载工作正常,“test01和test02”记录在控制台中

但是,如果我是通过xampp(localhost/requiretest/index.html)打开的,test01.js的加载会很顺利,但是对于test02.js,我会在控制台(Firefox)中看到这个错误:

如您所见,URL中缺少“modules/”部分。 有人知道会发生什么吗


注意:当我将baseUrl更改为“static/js/modules”时,它确实起作用,但由于我的grunt构建过程,我不能这样做。无论如何,我假设也不会加载其他路径,那么这是一个bug还是我做错了什么?

顺便说一句,当使用定义像['./test02']或['modules/test02']这样可能重复的依赖项时,它也不起作用
define(function() {
  return 'test02';
});
NetworkError: 404 Not Found - localhost/01-test-grunt/static/js/test02.js
(removed "http://" before localhost for stackoverflow)