我不確定這是否可行,我試過paths
配置中的通配符*
。如何告訴RequireJS查看某個模塊的子目錄?
我想加載來自子目錄libs/jquery/src
的名爲jquery/*
的請求模塊,但其他文件應相對於baseUrl
加載。這是我試過的:
({
baseUrl: ".",
name: "main",
out: "main.build.js",
paths: {
"jquery/*": "libs/jquery/src"
}
})
這種可能嗎?
實施例:
require([
"jquery/ajax.js",
"view/table.js"
], function(tableView){
var t = new tableView;
return {
tableView: tableView
};
});
將從./view/table.js
加載從./libs/jquery/src/ajax.js
jquery/ajax.js
和view/table.js
。
編輯
我也有這個paths
配置嘗試:
paths: {
"jquery": "libs/jquery/src"
}
在這兩種情況下,我得到這個錯誤:Error: Error: ENOENT, no such file or directory 'Development/rjs/jquery/ajax.js'
而預期路徑看,就是Development/rjs/libs/jquery/src/ajax.js
這就是我最初嘗試過的方式,但不幸的是它對我不起作用。我得到這個:'錯誤:錯誤:ENOENT,沒有這樣的文件或目錄'Development/rjs/jquery/ajax.js''在哪裏我的baseUrl是'Development/rjs' –
你使用什麼版本的RequireJS?最新的是2.1.11。 – Louis
r.js:2.1.11,RequireJS:2.1.11,UglifyJS2:2.4.12,UglifyJS:1.3.4 –