1.0.4 • Published 1 year ago
rollup-plugin-express-proxy v1.0.4
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'
}
})