web-dev-qa-db-ja.com

ループバックの静的ファイルに複数のディレクトリを追加する

ループバックには、静的ファイルのパスが設定される2つの領域があります。

server.js

   var path = require('path');
   app.use(loopback.static(path.resolve(__dirname, '../client')));

middleware.json

"files": {
    "loopback#static": {
      "params": "$!../client"
      }
  },

私の開発環境では、たとえば/node_modulesなどの別のディレクトリも参照したいと思います。

どうすればよいですか?

18
Lee

loopback.staticserver.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"
    }]
}
41
superkhau