1.0.4 • Published 1 year ago

rollup-plugin-express-proxy v1.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

Rollup plugin to serve the bundle and proxy http

Installation

# Rollup v>2+ 
npm install --save-dev rollup-plugin-express-proxy

Usage

// rollup.config.js
import serve from 'rollup-plugin-express-proxy'

export default {
  input: 'src/main.js',
  output: {
    file: 'dist/bundle.js',
    format: ...
  },
  plugins: [
    serve({
        port: 8080,
        contentBase: path.resolve(__dirname, "../public"),
        proxy: {
            "api": {
                destination: "http://baidu.com",
                test: "/api",
                proxyReqOptDecorator:function(proxyReqOpts, srcReq) {
                    return proxyReqOpts;
                },
                proxyReqPathResolver:function(req, res) {
                    return req.originalUrl;
                }
            }
        }
    })
  ]
}

Options

By default it serves the current project folder. Change it by passing a string:

// Default options
serve({
  // Launch in browser (default: false)
  open: true,

  // Page to navigate to when opening the browser.
  // Will not do anything if open=false.
  // Remember to start with a slash.
  openPage: '/different/page',

  // Folder to serve files from
  contentBase: '',

  // Path to fallback page
  historyApiFallback: '/200.html',

  port: 10001,

  // Set up simple proxy
  // this will route all traffic starting with
  // `/api` to http://localhost:8181/api
  proxy: {
    api: 'http://localhost:8181'
  }
})
1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago