2012-11-07 42 views
2

我對文本插件使用requirejs。默認情況下,requirejs假定text.js居住在您的baseUrl中。但是,我想保留在別的地方。何時/如何/何時需要配置requirejs?配置text.js的位置

回答

1

您可以使用requirejs的path config。從文檔:

路徑:模塊名稱的路徑映射不能直接在baseUrl下找到。假設路徑設置是相對於baseUrl的,除非路徑設置以「/」開始或者其中包含URL協議(「像http:」)。

所以你可以做這樣的事情:

requirejs.config({ 
    paths: { 
    "text": "/absolute/path/to/text.js" 
    } 
}); 

然後你可以使用text在模塊和require.js的依賴就知道該怎樣在文件中/absolute/path/to/text.js

+0

所以插件也使用'paths'配置。萬分感謝! – pje

+1

嘿,我從來沒有使用插件,但基本上AFAIK require.js平等對待所有文件。見例如:http://stackoverflow.com/questions/7363379/requirejs-order-plugin-can-it-exist-in-a-different-path-than-the-require-js-bas(有點老,但仍然真正)。 –

2

要補充shioyama的回答,中的.js是沒有必要的。當require.js檢查路徑時,會附加它:

requirejs.config({ 
    paths: { 
    "text": "/absolute/path/to/text" 
    } 
});