我的应用程序目录结构是:
App
├── client
├── lib
│ ├── _constants.js
│ ├── config
│ └── router
├── modules
│ ├── answers
│ └── questions
├── node_modules
│ └── bcrypt
├── public
│ └── imgs
├── server
│ ├── lib
│ ├── roles
│ └── startup
└── settings-example.json
在我的_constants.js
中,我定义了一些全局变量,例如Schemas = {}
我打算在modules > module_name> lib > collections.js
ormodules > module_name> lib > methods.js
但是在模块的 collections.js 中找不到全局变量。这是我得到的错误:
W20160323-21:38:58.977(-7)? (STDERR) ReferenceError: Schemas is not defined
W20160323-21:38:58.977(-7)? (STDERR) at modules/answers/lib/collections.js:22:1
W20160323-21:38:58.977(-7)? (STDERR) at modules/answers/lib/collections.js:89:1
根据我的理解,文件中的全局变量APP/lib/_constants.js
应该在更深层加载之前就已经加载modules/module_name/lib/collections.js
了,对吧?
但这显然不会发生。我究竟做错了什么?
谢谢你的帮助!