我有
    var hostswitch = require('./ hostswitch.js')
    var publicAppInfo = require('./ publicAppInfo.js')

这两个都是module.exports = function()等。

但是publicAppInfo需要在其内部调用hostswitch。实际上,我需要的多个功能需要从内部调用hostswitch。现在,当我按上面的方法尝试时,我仅收到一条消息,提示hostswitch未定义。

最佳答案

您应该在每个文件中都要求使用hostswitch或尝试执行以下操作:

modules.export = function getPublicAppInfo (hostswitch) {return publicAppInfo;}


现在需要时

var hostswitch = require('./hostswitch');
var publicAppInfo = require('./publicAppInfo')(hostswitch);

关于javascript - 如果一个模块依赖另一个模块怎么办?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43006813/

10-13 08:56