11

requirejsをmeteorアプリに統合し、AMDモジュールを使用するにはどうすればよいですか(バックボーンモジュールなど)。誰かがそれをして、これを機能させるために必要な手順を教えてもらえますか?

4

2 に答える 2

4

簡単な答えの1つ(探しているものではないかもしれませんが)は、2つを個別に使用できるということです。つまり、すべてのmeteorスクリプトをロードしてから、必要なスクリプトのロードを開始します。require-ifiedスクリプトは、Requireのローダ​​ーを介してMeteorを「インポート」することなく、Meteorのものを問題なく使用できます。

インポートする必要がある場合は、代わりにRequire"shim"を作成する必要があります。

于 2012-12-19T21:47:10.133 に答える
0

これが、MeteorとIronRouterにAlohaEditorロードした方法です。Alohaはrequirejsを使用してすべての依存関係をロードします。

  1. public/alohaeditorでAlohaディストリビューションを解凍します。
  2. aloha-common-extra.cssを除くすべてのAlohacssファイルをclient/lib / alohaeditorに移動します(pluginsフォルダーのファイルを忘れないでください)。
  3. すべてのAlohacssファイルで、相対パスを絶対パスに変換します(すべての「../」を「/ alohaeditor /」に置き換えます)。
  4. wait-on-libMeteorパッケージをインストールします。
  5. 次のフックをルートに追加します。

    onBeforeAction: function(pause)
        {           
        // Dynamically load require.js
        var one = IRLibLoader.load('/alohaeditor/lib/require.js', 
            {
            success: function(){ console.log('Successfully loaded require.js'); },
            error: function(){ console.log('Error loading require.js'); }
            });
        if(!one.ready())
            return pause();
    
        // Aloha settings
        Aloha = window.Aloha || {};
        Aloha.settings = Aloha.settings || {};
        Aloha.settings.baseUrl = '/alohaeditor/lib/';
        Aloha.settings.plugins = Aloha.settings.plugins || {};
        Aloha.settings.plugins.load = 'common/ui, common/format, common/link, common/table, common/list, common/block, common/undo, common/contenthandler, common/paste, common/commands, common/abbr';
    
        // Dynamically load aloha.js
        var two = IRLibLoader.load('/alohaeditor/lib/aloha.js',
            {
            success: function(){ console.log('Successfully loaded aloha.js'); },
            error: function(){ console.log('Error loading aloha.js'); }
            });
        if(!two.ready())
            return pause();
        },
    
于 2014-10-11T14:02:35.227 に答える