如何在环回 3 中提供静态文件?

How to serve static files in loopback 3?

我正在使用 middleware.json

提供静态文件(客户端构建)

对于这样的客户、管理员和问题管理员

"files": {
    "loopback#static": [
        {
            "params": "$!../client"
        },
        {
            "paths": [
                "/admin"
            ],
            "params": "$!../clientAdmin"
        },
        {
            "paths": [
                "/question"
            ],
            "params": "$!../adminQuestion"
        }
    ]
},

我想添加另一条路径,例如

        {
            "paths": [
                "/sponsor/.*"
            ],
            "params": "$!../client"
        }

这意味着如果 url 是 localhost:3000/sponsor/google 或 localhost:3000/sponsor/dell,我需要提供客户端文件。

如何处理?

我试过这个,

    app.use('/sponsor/:id',loopback.static(path.resolve(__dirname, '../client')));

它加载路径但自动重定向到 localhost:3000。

如何处理这种动态情况?

app.use('/sponsor/:id',loopback.static(path.resolve(__dirname, '../client'))); 

工作正常