rollup-plugin-express-proxy

1.0.4 • Public • Published

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'
  }
})

Package Sidebar

Install

npm i rollup-plugin-express-proxy

Weekly Downloads

0

Version

1.0.4

License

ISC

Unpacked Size

9.25 kB

Total Files

9

Last publish

Collaborators

  • liubingreat