javascript - 从外部文件访问 module.exports

标签 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 文件中,我尝试从上述文件中警告或 console.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

最佳答案

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

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

关于javascript - 从外部文件访问 module.exports,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36947193/

相关文章:

javascript - 在已经将 jquery 作为全局变量的页面上添加使用 jquery 的 RequireJS 模块

javascript - Jquery onDrop之后,如何Ajax GET并将PartialView的ActionResult附加到Div

javascript - 循环遍历对象直到找到参数(VueJS)

javascript - 根据窗口大小更改功能

javascript - 将 NPM 项目转换为浏览器兼容的 JavaScript 文件?

javascript - 模块未定义

javascript - getCompatedStyle 属性值

javascript - 我正在尝试通过 Express 为我的 React 应用程序提供服务,为什么会收到 404 错误?

javascript - BCRYPTJS : returning same hash for different passwords

requirejs - 使用 require.js 的多个路由器和 Controller