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 加载?
从您给 define
或 require
的模块名称中删除 .js
扩展名。如果您自己放置扩展名,那么 RequireJS 会假定模块名称是文字路径并会跳过您的配置。
在
标签中<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 加载?
从您给 define
或 require
的模块名称中删除 .js
扩展名。如果您自己放置扩展名,那么 RequireJS 会假定模块名称是文字路径并会跳过您的配置。