RequireJS不会相对于baseUrl加载模块

时间:2015-10-06 16:35:06

标签: javascript requirejs amd

在< head>中标签

<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相同。但是从根(http://example.com/order.js)加载了order.js和search.js。 为什么不从baseUrl加载?

1 个答案:

答案 0 :(得分:1)

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