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

时间:2014-03-10 20:01:01

标签: jquery backbone.js requirejs zurb-foundation amd

我有一个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();

    });

1 个答案:

答案 0 :(得分:1)

我正在调查这个:

http://matznermatzner.de/en/bernd/2013/12/loading-non-amd-modules-requirejs-part-2-zurb-foundation/

基金会整合的方式似乎与旧版本略有不同,这就是为什么在现有的自耕农基础发电机中更新基金会阻止它工作。

可能是你错过了:

{exports: 'Foundation'}

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