ループバックには、静的ファイルのパスが設定される2つの領域があります。
server.js
var path = require('path');
app.use(loopback.static(path.resolve(__dirname, '../client')));
middleware.json
"files": {
"loopback#static": {
"params": "$!../client"
}
},
私の開発環境では、たとえば/node_modules
などの別のディレクトリも参照したいと思います。
どうすればよいですか?
loopback.static
をserver.js
に複数回登録します。
...
app.use(loopback.static(path.resolve(__dirname, '../client')));
app.use(loopback.static(path.resolve(__dirname, '../other-dir')));
...
最初のものが最も優先されます。詳細については、 http://expressjs.com/api.html を参照してください。
middleware.json
内のフェーズでも実行できます( docs を参照):
"files": {
"loopback#static": [{
"name": "client",
"paths": ["/client"],
"params": "$!../client"
},
{
"name": "someother",
"paths": ["/someother"],
"params": "$!../someother"
}]
}