mock-stores
是一款简单易用的数据mock npm包,能够针对没法拦截ajax
请求或者非ajax请求的项目作mock,简单易用仅需三步,即可完成整个过程。优势有:webpack
1.简单易用易部署git
2.随处可用github
3.无脏代码web
4.轻量级(仅十多行代码)ajax
5.改变mock数据无需从新编译npm
6.我实在想不出来还有比这个更简单省事的了json
$ yarn add mock-stores -D复制代码
首先在你项目的根目录下,建立mock目录,而后在该文件夹下建立js/json文件,存放服务端返回的json数据,而后在webpack.config.js
文件中全局提供该插件,而后你就能够处处使用该变量了。bash
// webpack.config.js
plugins: [
new webpack.ProvidePlugin({
Store: 'mock-stores'
})复制代码
在服务端返回数据的地方填充该对象,并提供一个你为该接口建立的json/js文件的名字,mock-stores
对象会根据该名字在mock目录下查找对应的文件,返回该数据:ide
fetch('/users.json')
.then(function(response) {
let item = Store['yourMockJsFileName'] || response.json()
})复制代码
在mock目录下,你还能够不断建立目录,mock-stores
对象会根据名字去查找。fetch
开发环境中,mock-stores
对象使用的是你建立的mock数据,生产环境则使用的是线上数据,这一切都是自动完成的,所以,你无须移除 Store['yourMockJsFileName']
这个对象
github地址:github.com/hawx1993/mo…