2016-04-29 6 views
0

Я хотел бы просмотреть контакты функции из внешнего файла.Доступ к модулю. Экспорт из внешнего файла

MarionetteJS app.js файл:

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); 

Во внешнем PHP файл, я пытаюсь предупредить или console.log содержание ничего из указанного выше файла, но предпочтительно функции functionToAccess.

внешний JS скрипт в PHP файл:

// 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); 

Это возвращает localRequire функцию. Как я могу вместо этого вернуть functionToAccess?

+0

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

ответ

0

Вам нужно объявить переменную в функции обратного вызова, где вы будете иметь доступ к вашему path/to/app. Попробуйте примерно следующее:

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