我正在使用一個項目,其中有兩個不同的文件包裝在AMD中,其中一個擴展了另一個,項目是jsondiffpatch。RequireJS模塊,擴展另一個模塊
該項目有2個文件(build/bundle.js
和build/formatters.js
)每個出口jsondiffpatch
。當我將它們包含在我的文件中時,如:
define(['jsondiffpatch',
'jsondiffpatch-formatters'], function (jsondiffpatch) {
});
格式化擴展不存在。如果我改變了主配置使jsondiffpath
取決於格式化,如:
shim: {
'jsondiffpatch': {
deps: ['jsondiffpatch-formatters']
}
}
我仍然沒有得到格式化。這是一個相當普遍的做法,但沒有看到克服它;我知道它很簡單,我錯過了什麼?
我看着https://github.com/benjamine/jsondiffpatch/blob/master/build/formatters.js和 https://github.com/benjamine/ jsondiffpatch/blob/master/build/bundle.js但這些看起來不像AMD文件。 此外,您的代碼不應該是: define(['jsondiffpatch', 'jsondiffpatch-formatters'],function(jsondiffpatch,formatters){ }); – 2014-09-05 14:54:37
如果我這樣做'formatters'是未定義的 – amcdnl 2014-09-05 15:04:18