RequireJS 没有加载相对于 baseUrl 的模块

RequireJS is not loading modules relative to the baseUrl

在 标签中

<script>
var require = {
    baseUrl: '/dist/js',
    paths: {
        jquery: 'jquery-1.11.3'
    }
};
</script>
<script data-main="main.js" src="/dist/js/require.js></script>

main.js中:

define(["exports", "jquery", "order.js", "search.js"], function (exports, _jquery, _orderJs, _searchJs) {
  "use strict";

  console.log("Hello");
});

现在,main.js 加载正常,与 jquery 相同。但是 order.js 和 search.js 是从根 (http://example.com/order.js) 加载的。 为什么它不从 baseUrl 加载?

从您给 definerequire 的模块名称中删除 .js 扩展名。如果您自己放置扩展名,那么 RequireJS 会假定模块名称是文字路径并会跳过您的配置。