简体   繁体   English

如何使用wepack devserver代理静态文件?

[英]How to proxy static files with wepack devserver?

My publicPath is /static/dist .我的publicPath/static/dist How i can proxy static/dist to / when my dev server running?当我的开发服务器运行时,我如何将static/dist代理到/

I know i can:我知道我可以:

let publicPath;
if (process.env.NODE_BUILD_DEPLOYMENT_PATH) {
    // Change process.env.NODE_BUILD_DEPLOYMENT_PATH to match the path to your files
    // in production (could be S3, CloudFront, etc.)
    publicPath = process.env.NODE_BUILD_DEPLOYMENT_PATH;
} else {
    publicPath = 'http://localhost:8099/';
}

But i need proxy.但我需要代理。 It's for pre-render.它用于预渲染。 After render i need static/dist prefix for all my static files.渲染后,我的所有静态文件都需要static/dist前缀。 But when my dev server running i want proxy static/dist to / .但是当我的开发服务器运行时,我想要代理static/dist/

For example: static/dist/js -> /js .例如: static/dist/js -> /js

Solution is:解决办法是:

        server: {
            port: options.devServer.port,
            proxy: {
                '/static/dist/*': {
                    target: 'http://localhost:8099',
                    pathRewrite: {'^/static/dist/': ''}
                }
            }
        },

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM