vite结合ts使用mock模拟数据,实现前后端异步开发

vite结合ts,vue3 使用mock模拟数据,实现前后端异步开发

第一步:安装依赖

  1. 安装mock:npm install mockjs --save-dev
  2. 安装vite-mock插件:npm install vite-plugin-mock --save

注解1:

  • npm 安装依赖包的时候,-S -D -g 的区别:依赖写入package.json的位置区别。

    • S( --save的简写 ) :生产环境,
    • D( --save-dev的简写):开发环境,
    • g是全局安装
  • npm安装慢怎么办?转淘宝镜像呗

    • 临时使用淘宝npm --registry https://registry.npm.taobao.org install express
    • 永久使用淘宝npm config set registry https://registry.npm.taobao.org

第二部:安装插件

在最外层的vite.config.ts下进行编辑请添加图片描述

1,引入vite-plugin-mock 插件import {viteMockServe} from "vite-plugin-mock"

2,使用插件:在defindconfig下的plugin里使用。看截图vite结合ts使用mock模拟数据,实现前后端异步开发_第1张图片

第三步:写入并返回模拟数据

上图说到,我们的mockPath是"./src/mock/",那我们所有的模拟数据文件就都要放到这个目录下面。下面写一个实例,我的目录结构


vite结合ts使用mock模拟数据,实现前后端异步开发_第2张图片

login.ts文件示例

import type { MockMethod } from "vite-plugin-mock";
export default [
  {
    url: "/login", // 注意,这里只能是string格式
    method: "post",
    response: () => {
      return {
        menusList: [1,2,3,4,],
      };
    },
  },
] as MockMethod[]

mockLogin.ts示例:

import service  from "@/utils/service";

export const login = ()=>{
    return service.post("/login")
}

页面请求示例:


返回示例:

vite结合ts使用mock模拟数据,实现前后端异步开发_第3张图片

完结,散花。如果那里有问题或者疑问的,欢迎留言。咱们一起去交流讨论

你可能感兴趣的:(前端,npm,前端,vue.js)