0

我有以下文件结构:

|- 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
4

1 回答 1

2

不确定是否可以更改同一文件上的 baseUrl。
而且,如果您加载另一个模块,我认为您无法更改 baseUrl。

反正:

1)您说jquery模块已成功加载。
这是错误的,因为您不会因为require(['../js/app']);失败而得到错误。
2)根据您的结构,我建议定义baseUrl: './'.
通过这种方式,您将能够访问供应商模块制作vendor/filename和您的源文件制作js/filenane.

于 2012-06-14T17:31:00.510 回答