Cri*_*alt 5 jquery amd requirejs backbone.js zurb-foundation
我有一个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();
});
Run Code Online (Sandbox Code Playgroud)
我目前正在研究这个:
http://matznermatzner.de/en/bernd/2013/12/loading-non-amd-modules-requirejs-part-2-zurb-foundation/
似乎 Foundation 的集成方式与旧版本相比略有变化,这就是为什么在现有的 yeoman-foundation 生成器中更新 Foundation 会阻止其工作。
您可能错过了:
{exports: 'Foundation'}
Run Code Online (Sandbox Code Playgroud)
来自垫片...很快就会测试一下!