项目地址
背景
- 前端程序员会因为后端没有接口数据,开发某些功能可能就不太方便
- 后端程序员常会被前端程序员催促给接口,给数据
用 yod-mock 解决
使用它非常简单
- 第一步定义结构类型:yod.type('xxx', {...})
- 第二步使用你定义的类型生成随机的数据:yod('@xxx.repeat(10)')
可以看个 DEOM
// 定义一个用户类型
yod.type('User', {
firstName: '@First',
myFirstNameLength: '@Self.firstName.length',
lastName: '@Last',
'@Self.lastName': 'is my family name',
fullName: '@Self.firstName @Self.lastName',
nickName: '@Nick',
chineseName: '@ChineseName',
age: '@Age(adult)',
to100: '` 100 - @Self.age `',
telephone: '@Tel',
avatar: '@Avatar',
others: {
words: 'My name is @Parent.fullName, call me @Parent.nickName.',
bestFriends: '@Nick.repeat(2, 3).join(", ")',
favouriteLetter: '@([A, B, C]).sample'
}
});
// 重复生成 2 - 4 个用户
console.log(yod('@User.repeat(2, 4)'));
它会用你定义的 User 结构体去生成一个数组,包含 2-4 个 User
yod-mock 的主要特点
- 语法简洁,学习成本低,功能强大
- 支持所有 JS 原生的函数
- 支持所有 lodash 的函数
- 支持处定义新的 type 和 modifier
- 支持配置系统现有的数据(使用 yod.config('system.xxx', ...) )
- 支持在浏览器、NodeJS 或 命令行上使用