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