从外部文件访问module.exports

时间:2016-04-29 20:48:12

标签: javascript node.js requirejs marionette

我想从外部文件中查看函数的联系人。

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文件中,我试图从上面的文件中提醒或控制.log记录任何的内容,但最好是functionToAccess函数。

PHP文件中的外部JS脚本:

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

1 个答案:

答案 0 :(得分:0)

您需要在回调函数中声明一个变量,您可以在该函数中访问path/to/app代码。尝试这样的事情:

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