2016-04-29 13 views
0

Ich möchte die Kontakte einer Funktion aus einer externen Datei anzeigen.Access module.exports von externer Datei

MarionetteJS app.js Datei:

module.exports = functionToAccess = (function(superClass) { 
    extend(functionToAccess, superClass); 

    function functionToAccess() { 
    this.doSomething = bind(this.doSomething, this); 
    return functionToAccess.__super__.constructor.apply(this, arguments); 
    } 

    functionToAccess.prototype.defaults = { 
    someProperty: 'some value', 
    anotherProperty: 'another value', 
    canAccessThis: false, 
    wouldIlikeTo: true 
    }; 

    [...] 

    return functionToAccess; 

})(Wrapper); 

In einer externen PHP-Datei, Ich versuche, den Inhalt von etwas aus der obigen Datei zu alarmieren oder console.log, vorzugsweise aber die functionToAccess Funktion.

Externe JS Skript in PHP-Datei:

// Using the RequireJS CDN here resolves 'require is undefined' 
<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.2.0/require.min.js" type="text/javascript"></script> 

var testFileLoad = require(['path/to/app'], function() { 

}); 

console.log(testFileLoad); 

Dies gibt eine localRequire Funktion. Wie kann ich stattdessen functionToAccess zurückgeben?

+0

http://requirejs.org/docs/api.html#jsfiles – OrangeDog

Antwort

0

Sie müssen eine Variable in der Callback-Funktion deklarieren, in der Sie Zugriff auf Ihren path/to/app Code haben. Versuchen Sie etwas wie folgt:

require(['path/to/app'], function(functionToAccess) { 
    functionToAccess(); // is available here 
});