我有以下文件结构:
|- index.html
vendor
|- jquery.min.js (some libraries)
js
|- app.js
当我尝试使用以下网址从浏览器加载index.html时:
http://localhost/~myname/WebFrontend/
我在conf.js
中收到以下错误(请参阅有关conf.js的评论)。
我该如何解决这个问题?
// index.html
<script data-main="js/conf" src="./vendor/require.js"></script>
// conf.js
requirejs.config({
baseUrl: '../vendor',
paths: {
jquery: 'jquery.min', // it works
}
});
require(['../js/app']); // http://localhost/~mynane/js/router.js not found
require(['./js/app']); // http://localhost/~myname/vendor/js/router.js not found
// I would like to point to http://localhost/~antoniopierro/WebFrontend/js/router.js
答案 0 :(得分:2)
不确定是否可以在同一档案中更改baseUrl 而且如果你加载另一个模块,我认为你不能改变baseUrl。
无论如何:
1)您说jquery模块已成功加载
这是错误的,因为你没有因为require(['../js/app']);
失败而得到错误
2)根据您的结构,我建议定义baseUrl: './'
通过这种方式,您将能够访问制作vendor/filename
的供应商模块以及制作js/filenane
的源文件。