smock-core

SMock核心源码

Usage no npm install needed!

<script type="module">
  import smockCore from 'https://cdn.skypack.dev/smock-core';
</script>

README

smock-core

SMock的核心代码,smock run的主要逻辑

版本命名规范

采用银河系九大行星的顺序来命名。

  • 1.0->mercury
  • 2.0->venus

安装

npm install smock-core --save-dev

调用

let Core = require('smock-core').Core;
new Core({
  docPath:'xxx.xxx.xx.xx',
  docPort:'80',
  path:''
})

参数说明

Attributes forma describe default
type String 文档数据源类型,暂只支持swagger swagger
docPath String type为swagger时,swagger文档访问路径 -
docPort Number type为swagger时,swagger的文档端口号 80
path String type为swagger时,swagger模式接口路径 /v2/api-docs
method String type为swagger时,文档数据请求方式 GET
realHostName String 项目上线后访问的真实域名 -
mockPort Number 启动服务的端口号 3000
customProtocol String type为swagger时,具体文档服务器协议http或https http
headers Object 创建本地服务器时接口header附加参数 -
jsPath String 创建服务器时抽取Url路径文件的存储路径 -
descInclude Array 调用接口时展示接口文档的白名单 -
override Boolean 重启服务时是否重新刷新数据 false

代码架构

代码采用 typescript。 代码校验:ESLint

项目命令

npm run dev: 执行Demo,可热更新,使用VSCode来调试开发即可 npm run build: 打包编译 npm run test: 运行单元测试js