如何使用Require.js将Foundation 5注册为AMD模块

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)

Ric*_*ães 1

我目前正在研究这个:

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)

来自垫片...很快就会测试一下!