在Loopback中为静态文件添加多个目录

Lee*_*Lee 17 loopbackjs

Loopback有两个区域,为静态文件设置路径:

server.js

   var path = require('path');
   app.use(loopback.static(path.resolve(__dirname, '../client')));
Run Code Online (Sandbox Code Playgroud)

middleware.json

"files": {
    "loopback#static": {
      "params": "$!../client"
      }
  },
Run Code Online (Sandbox Code Playgroud)

在我的开发环境中,我还想引用另一个目录 /node_modules

我该怎么做呢?

小智 40

loopback.static多次注册server.js:

...
app.use(loopback.static(path.resolve(__dirname, '../client')));
app.use(loopback.static(path.resolve(__dirname, '../other-dir')));
...
Run Code Online (Sandbox Code Playgroud)

第一个具有最高优先级.有关详细信息,请参阅http://expressjs.com/api.html.

您也可以在您的内部middleware.json(请参阅文档)中执行此操作:

"files": {
    "loopback#static": [{
        "name": "client",
        "paths": ["/client"],
        "params": "$!../client"
    },
    {
        "name": "someother",
        "paths": ["/someother"],
        "params": "$!../someother"
    }]
}
Run Code Online (Sandbox Code Playgroud)