我有一个Backbone,Marionette和Foundation 5框架,一切正常,但我不能将Foundation js lib注册为带有Require.js的AMD模块。有没有人成功地做到了这一点?在这个例子中,我只将工具提示组件放入。
如何将Foundation 5注册为具有Require.js的AMD模块?
以下是代码:
require.config({
baseUrl: './js',
paths:{
// Core Libraries
jquery: 'libs/foundation/vendor/jquery',
// foundation 5
modernizr: 'libs/foundation/vendor/modernizr',
tooltip: 'libs/foundation/foundation/foundation.tooltip',
foundation: 'libs/foundation/foundation/foundation'
},
shim:{
// foundation UI framework
tooltip: { deps: ['foundation'] },
foundation: { deps: ['jquery','modernizr'] },
},
});
require(['jquery','backbone','marionette','app/App','foundation','tooltip'],
function ($) {
// Start Marionette Application in desktop mode (default)
App.start();
$(document).foundation();
});
答案 0 :(得分:1)
我正在调查这个:
http://matznermatzner.de/en/bernd/2013/12/loading-non-amd-modules-requirejs-part-2-zurb-foundation/
基金会整合的方式似乎与旧版本略有不同,这就是为什么在现有的自耕农基础发电机中更新基金会阻止它工作。
可能是你错过了:
{exports: 'Foundation'}
来自垫片......很快就会测试出来!