我们正在使用 CompoundJS 开发一个应用程序,其文件夹结构如下:
compoundApp
|-- app
| |-- controllers
| | |-- application_controller.js
| | |-- login_controller.js
| |-- utils
| | |-- email-utils.js
在application_controller.js中,我们需要 email-util.js 作为以下代码:
var _ = require('underscore'),
passport = require('passport'),
EmailUtils = require('./app/utils/email-utils.js')(compound);
当我们启动应用程序时,我们会收到此错误:
Error: Cannot find module './app/utils/email-utils.js'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Promise.eval (eval at <anonymous> (d:\TiniPlanet_SVN\src\TiniGame\trunk\tiNiWeb\node_module\compound\node_modules\kontroller\lib\base.js:157:17), <anonymous>:145:22)
对于不同的文件夹级别,我们遇到了同样的问题:
EmailUtils = require('../app/utils/email-utils.js')(compound);
或者
EmailUtils = require('../utils/email-utils.js')(compound);
或者
EmailUtils = require('./utils/email-utils.js')(compound);
任何人都可以帮助解释这个问题以及如何解决它。我们如何找到正在检查该文件夹是否需要?