我有一个使用骨干设置的应用程序。我使用requirejs将加载文件作为不同的模块。我在app.js文件的顶部声明了以下内容:
var fs = require('fs');
var base = require(__dirname + '/views/base.js');
var template = fs.readFileSync(__dirname + '/views/templates/sampleView.mu', 'utf8');
var SampleCollection = require(__dirname + '../collections/sample.js');
基本和模板加载正常,但SampleCollection没有,因为它实际上位于app.js所在的当前目录的一个目录中。运行我的应用程序时出现此错误:
Error: Cannot find module '/app/collections/sample.js'
为什么我不能使用" ../"语法向上移动一个目录?什么是正确的方法呢?