我在使用requireJS和jQuery的CDN版本(現在是推薦的方法)並且在優化代碼時遇到了一些問題。輸出命名空間,我指定每個模塊使用jquery的私人版本文檔中列出:在RequireJS中使用私有jquery - 優化後的問題
require.config({
// Add this map config in addition to any baseUrl or
// paths config you may already have in the project.
map: {
// '*' means all modules will get 'jquery-private'
// for their 'jquery' dependency.
'*': { 'jquery': 'jquery-private' },
// 'jquery-private' wants the real jQuery module
// though. If this line was not here, there would
// be an unresolvable cyclic dependency.
'jquery-private': { 'jquery': 'jquery' }
}
});
// and the 'jquery-private' module, in the
// jquery-private.js file:
define(['jquery'], function (jq) {
return jq.noConflict(true);
});
我優化後看到的問題是,「JQ」中的「jQuery是未定義-private.js「文件。
任何想法?我試過設置jq = $但是這似乎破壞了全球。
謝謝。
它工作正常,如果你拿走地圖配置,不要試圖使其私人版本? – explunit
是的,它沒有在地圖配置 – Ian