2012-06-14 33 views
0

我有以下文件結構:需要改變的baseUrl在同一個文件

|- index.html 
    vendor 
    |- jquery.min.js (some libraries) 
    js 
    |- app.js 

當我嘗試使用下面的URL來加載從我的瀏覽器中的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

你的意思是app.js找不到或者你真的指的是router.js? –

回答

2

不知道這將有可能改變的baseUrl在同一個文件。
而且如果你加載另一個模塊,我不認爲你可以改變baseUrl。

無論如何:

1)你說jQuery模塊已成功加載。
這是錯誤的,因爲你沒有得到錯誤,只是因爲require(['../js/app']);失敗。
2)在你的結構中,我建議定義baseUrl: './'
通過這種方式,您將能夠訪問製造商模塊vendor/filename和源文件js/filenane

相關問題