vite-plugin-proxy-mock
TypeScript icon, indicating that this package has built-in type declarations

1.0.6 • Public • Published

vite-plugin-proxy-mock 支持可视化mock能力

使用方式

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
import ProxyMockPlugin from 'vite-plugin-proxy-mock';
import { dirname, join } from 'path';
import { fileURLToPath } from 'url';

const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
// https://vite.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    ProxyMockPlugin({
      port: 3001,
      // 生成代码的文件地址
      generatedCodeFileUrl: join(__dirname, './mockInfo/request-apis'),
      // mock文件的存储地址
      mockDataFileUrl: join(__dirname, './mockInfo/mock'),
    }),
  ],
  server: {
    proxy: {
      '/api': {
        target: 'http://localhost:5173',
        changeOrigin: true,
        rewrite: path => path.replace(/^\/api/, ''),
      },
    },
  },
})
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
import ProxyMockPlugin from 'vite-plugin-proxy-mock'
// sse mock https://www.npmjs.com/package/proxy-mock-core
/** 
 * urlPreciseMatching 参数是他为完全匹配
 * 例如:/getList?id=222
 * 会找这个完全相等的路径匹配出来,其他情况不匹配
 */
// https://vite.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    ProxyMockPlugin({
      port: 3001,
      // 生成代码的文件地址
      generatedCodeFileUrl: path.join(__dirname, './mockInfo/request-apis'),
      // mock文件的存储地址
      mockDataFileUrl: path.join(__dirname, './mockInfo/mock'),
    }),
  ],
  server: {
    proxy: {
      '/api': {
        target: 'http://localhost:5173',
        changeOrigin: true,
        rewrite: path => path.replace(/^\/api/, ''),
      },
    },
  },
})

Readme

Keywords

none

Package Sidebar

Install

npm i vite-plugin-proxy-mock

Weekly Downloads

4

Version

1.0.6

License

ISC

Unpacked Size

8.68 MB

Total Files

5

Last publish

Collaborators

  • reqingzai