-1
依賴這是我的config.js文件的樣子:如何處理與requireJS
require.config({
baseUrl: '../',
paths: {
jQuery: 'js/jquery-1.10.2.min',
uiEffectsCore: 'js/jQueryUIEffectsCore',
//Handlebars: 'js/handlebars',
SyntaxHighlighter: 'js/syntaxhighlighter/scripts/shCore',
shXml: 'js/syntaxhighlighter/scripts/shBrushXml'
},
shim: {
jQuery: {
exports: 'jQuery'
},
uiEffectsCore: {
deps: ['jQuery']
},
shXml: {
deps: ['SyntaxHighlighter']
}
}
});
require(['js/main']);
然後我main.js看起來是這樣的:
define(function(require){
require('jQuery');
require('uiEffectsCore');
require('SyntaxHighlighter');
require('shXml');
});
我認爲問題是,有是不是define(...)
我的shXml文件包裝...我想知道如果我可以做這個工作,而不必使用該包裝。也許出口墊片會做到這一點。
現在,我每次都得到this error。
這個問題也被要求here on github.
的問題是,您使用的庫不AMD兼容。您已預先手動指定並加載所有依賴關係,以使您的代碼正常工作。 –
@RobW當然,這就是我現在要做的,只是在我的require.js腳本之前留下常規腳本標記中的syntaxhighlighter東西 – sherlock
我相信你可以將相關性放在'shim.shXml.deps'數組中,請參閱http: //requirejs.org/docs/api.html –