# fe-data-mock

> data-mock

Latest version **1.0.14** (published 2019-08-08) · ISC license · 0 weekly downloads

## Install

```sh
npm install fe-data-mock
pnpm add fe-data-mock
yarn add fe-data-mock
bun add fe-data-mock
```

Provides the command `feMock`.

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.14 |
| Published | 2019-08-08 |
| First published | 2019-06-30 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 6 |
| Unpacked size | 8.7 KB |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| Author | lihuazhai |
| Maintainers | lihuazhai |
| Keywords | data-mock |

## Links

- npm: https://www.npmjs.com/package/fe-data-mock
- npm.io page: https://npm.io/package/fe-data-mock

## Dependencies (6)

- [koa](https://npm.io/package/koa.md) ^2.7.0
- [yargs](https://npm.io/package/yargs.md) ^13.2.4
- [mockjs](https://npm.io/package/mockjs.md) ^1.0.1-beta3
- [chokidar](https://npm.io/package/chokidar.md) ^3.0.1
- [koa-body](https://npm.io/package/koa-body.md) ^4.1.0
- [koa-router](https://npm.io/package/koa-router.md) ^7.4.0

## Alternatives

- [pagerjs](https://npm.io/package/pagerjs.md) — 60 weekly downloads
- [whistle.savefor-mock](https://npm.io/package/whistle.savefor-mock.md) — 4 weekly downloads
- [@farm.js/msw](https://npm.io/package/@farm.js/msw.md) — 0 weekly downloads
- [@diister/valibot-mock](https://npm.io/package/@diister/valibot-mock.md) — 0 weekly downloads
- [mock-api-studio-cli](https://npm.io/package/mock-api-studio-cli.md) — 0 weekly downloads

## Recent versions

- 1.0.14 (latest) — 2019-08-08
- 1.0.13 — 2019-08-07
- 1.0.12 — 2019-08-06
- 1.0.11 — 2019-08-05
- 1.0.10 — 2019-08-02
- 1.0.9 — 2019-08-01
- 1.0.8 — 2019-07-18
- 1.0.7 — 2019-07-18
- 1.0.6 — 2019-07-18
- 1.0.5 — 2019-07-09
- 1.0.4 — 2019-07-01
- 1.0.3 — 2019-07-01
- 1.0.2 — 2019-07-01
- 1.0.1 — 2019-07-01
- 1.0.0 — 2019-06-30

## README

# fe-data-mock  前端数据模拟服务

## 功能列表

* 支持多种请求类型 （get，post，put, delete），返回不同数据；

* 支持Mockjs模版解析

* 模拟请求延迟

* 模拟请求失败 

* 界面添加json数据，生产对应json文件

* 便捷复制创建数据功能

* 数据修改，增加 界面编辑操作，同步修改json文件

* 对接校验组件 校验差异处理（界面操作更新mock数据和后端服务一致）

## to do

* 接受特定参数，返回对应处理   mockType=（false，ok）

## 依赖组件 
    . koa
    . Mockjs
    . chokidar 可以用于监控文件、文件夹变化，并可以简单实现递归目录监控。
    . yargs模块提供了argv对象，用来读取命令行参数

## 本地开发
1. npm install
2. npm run dev

## 使用方式 （npm）
* npm install -D fe-data-mock
* package.json 中配置：
```javaScript
 "scripts": {
    "mock": "feMock --dir=mock --port=8989",
    "dev": "npm run mock & webpack-dev-server --mode development --progress --hot --config webpack.config.js",
  }
```
* webpack.config.js 中配置
```javaScript 
    // 服务配置
    devServer: {
        contentBase: path.join(__dirname, 'dist'),
        host: '127.0.0.1',
        port: 3000,
        proxy: {
            '/api': {
                target: "http://127.0.0.1:8989",
                changeOrigin: true,
                pathRewrite: {
                    '^/api': ''
                }
            }
        },
    },
```
* 注意端口8989两边保持一致。
* 根据上面配置，在项目中添加mock的目录， 把数据模拟以json文件方式添加到mock目录中。
* 注意url与mock 的目录及文件之间的对于关系：
> 举例：
  请求接口： /api/usr/list 对于 mock数据 在usr文件夹中list.json中 

  ## 联系我们

>如遇到使用问题，或是有其他功能需求，可以联系我们。QQ群：28861454，加时备注"fe-data-mock"。

![QQjishuQun](http://www.lihuazhai.com/public/QQjishuQun.png)

---
_Source: https://npm.io/package/fe-data-mock · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
