mocker-webpack-plugin
🖐Mock data easily with webpack
Install
npm i -D mocker-webpack-plugin
webpack >= 4.x is supported
Use
// importconst MockerWebpackPlugin =// Webpack plugin config
How to mock?
If you want to request /api/user
, consider your project path is:
Project
├── build
│ └── webpack.conf.js
├── mocks
│ └── api
│ └── user.js <--- It's here
├── node_modules
└── src
├── components
├── configs
├── pages
├── public
└── routers
And if you want to request /multi/level/url/like/this
, just create multi-level directory.
This plugin supports files like:
user.js
user.json
user/index.js
user/index.json
user
If using .js
file:
- support returning pure object (JSON)
- support accessing
request
andresponse
object (ref: express api - req)
To specify your mock catalogue, pass path
option like new MockerWebpackPlugin({path})
, default is ${WebpackConfigContext}/mocks
.
Examples
json
js
modulesexports = status: 0 msg: "" data: // ...
js (with express)
// GET /search?user=zphhhhhmodule { if reqqueryuser return status: 0 msg: "" data: greet: `hello, !` else return status: 1 msg: "please login" data: null }