0

私はrequireJSを使用しています

require({
    paths: {
        'dependency': 'dependency_path',
        ...
    }
}, ['main.js'], function(App) {
    App.functionA();
    App.functionB();
});

そしてmain.js

define(['dependency','...'],function() {
            function functionA(){...}
            function functionB(){...}
return {
functionA : functionA,
functionB : functionB
}

問題は、最後のが単一の値functionAまたはのいずれかを返す場合functionB、エラーは発生しませんが、両方の関数を戻り値として追加すると、functionB何もトリガーされないことです。なんで ?

4

1 に答える 1

0

エントリ ポイントには、requirejs(...代わりに を使用する必要がありrequire(...ます。後者は、実行時にコードを要求するためのものです。ステートメントでrequirejs構文を使用しているようです。の2番目の引数は関数requireだと思います。require

http://requirejs.org/docs/api.htmlを参照してください

また、require ステートメントで「.js」拡張子を使用しないでください。また、パスを配置する必要があります。だから代わりに

}, ['main.js'], function(App) {

使用する

}, ['./main'], function(App) {
于 2013-09-14T15:40:23.450 に答える