私はこのようなディレクトリを持っています
/Workspace
/app
app.js
/lib
/public
/styles
*.css
/scripts
*.js
/views
*.jade
からapp.js
、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
絶対ルートも無駄にやってみました。このディレクトリが静的アセットに対して機能するが、テンプレートに対しては機能しないのは奇妙なことです。