我有一个这样的目录
/Workspace
/app
app.js
/lib
/public
/styles
*.css
/scripts
*.js
/views
*.jade
从app.js
in app
,我有以下代码:
libPath = __dirname + '/../lib'
... express stuff ...
app.configure(function() {
app.set('view', libPath + '/views')
... express stuff ...
app.use(express.static(libPath + '/public'))
... rest of the app ...
现在,问题是 Jade 找不到任何视图,但找到了所有静态资产。因此,app.set('view')
不工作,但是express.static
。views
如果我将目录复制到app
,则使用__dirname + '/views'
效果很好。有谁知道为什么会这样?
这样做app.get('view')
,我得到一个这样的目录:/Users/jong/Workspace/app/../lib/views
. 我也尝试过绝对路线/Users/jong/Workspace/lib/views
,但无济于事。这个目录适用于静态资产但不适用于模板,这很奇怪。