2017-07-04 4 views
0

je dois mettre en-tête pour mes chemins de serveur webpack dev, mais comme vous pouvez le voir pour cette config, je dois copier configs proxy pour chaque URL que je veux préciser, est-il possible sécher cette config?Comment fusionner proxy serveur webpack dev urls

devServer: { 
port: 3120, 
host: "10.0.0.46", 
publicPath: "http://10.0.0.46:3102/dist/js/", 
hot: true, 
compress: true, 
contentBase: path.join(__dirname, "public"), 
proxy: { 
    "/customer/x": { 
    target: "http://localhost:3100", 
    secure: false, 
    onProxyReq: function (proxyReq, req, res) { 
     proxyReq.setHeader('X-Forwarded-User', 'user'); 
    } 
    }, 
    "/cluster/**": { 
     target: "http://localhost:3100", 
     secure: false, 
     onProxyReq: function (proxyReq, req, res) { 
     proxyReq.setHeader('X-Forwarded-User', 'user'); 
     } 
    }, 
    "/server/**": { 
     target: "http://localhost:3100", 
     secure: false, 
     onProxyReq: function (proxyReq, req, res) { 
     proxyReq.setHeader('X-Forwarded-User', 'user'); 
     } 
    }, 
    "/data": { 
     target: "http://localhost:3100", 
     secure: false, 
     onProxyReq: function (proxyReq, req, res) { 
     proxyReq.setHeader('X-Forwarded-User', 'user'); 
     } 
    }, 
    "/graph": { 
     target: "http://localhost:3100", 
     secure: false, 
     onProxyReq: function (proxyReq, req, res) { 
     proxyReq.setHeader('X-Forwarded-User', 'user'); 
     } 
    } 
} 

}

Comme vous pouvez le voir, toutes les configurations de configuration proxy sont les mêmes, sauf pour une partie d'URL.

Mes versions sont:

"webpack": "^2.2.1" 
"webpack-dev-server": "^2.4.5" 

Répondre

2

Si vous voulez plusieurs proxy, chemins d'accès spécifiques à la même cible, vous pouvez utiliser un tableau d'un ou plusieurs objets avec une propriété de contexte:

proxy: [{ 
    context: ["/auth", "/api"], 
    target: "http://localhost:3000", 
    secure: false, 
    onProxyReq: function (proxyReq, req, res) { 
    proxyReq.setHeader('X-Forwarded-User', 'user'); 
    } 
}]