Skip to content

Mdebug vite 插件和Vconsole插件类似,感谢该作者!

License

Notifications You must be signed in to change notification settings

JS-mark/vite-plugin-mdebug

Repository files navigation

vite-plugin-mdebug

vite2 plugin for mdebug

English | 中文

Install (yarn or npm)

node version: >=12.0.0

vite version: >=2.0.0

yarn add mdebug
# or
npm i mdebug -S
yarn add vite-plugin-mdebug -D
# or
npm i vite-plugin-mdebug -D

Example

# vue
cd ./example/vue-demo

yarn install

yarn dev
# react
cd ./example/react-demo

yarn install

yarn dev

Usage

Config plugin in vite.config.ts

  • Vue sample config
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import { viteMDebug } from 'vite-plugin-mdebug';
import * as path from 'path'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    viteMDebug({
      entry: path.resolve('src/main.ts'),
      localEnabled: true,
      enabled: true,
      config: {
        containerId: ""; // Mdebug mounts the container id. If it is empty, a non-repeating id will be automatically generated inside.
        hideToolbar: [] // Tab id to hide
      }
    })
  ]
});
  • React sample config
import { defineConfig } from 'vite';
import reactRefresh from '@vitejs/plugin-react-refresh';
import { viteMDebug } from 'vite-plugin-mdebug';
import * as path from 'path';

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    reactRefresh(),
    viteMDebug({
      entry: path.resolve('src/main.tsx'),
      localEnabled: true,
      enabled: true,
      config: {
        containerId: ""; // Mdebug mounts the container id. If it is empty, a non-repeating id will be automatically generated inside.
        hideToolbar: [] // Tab id to hide
      }
    })
  ]
});
  • Different from the production environment and development environment
// Different from the production environment and development environment
// You can use command / mode to distinguish usage
import { UserConfigExport, ConfigEnv } from 'vite';
import { viteMDebug } from 'vite-plugin-mdebug';
import vue from '@vitejs/plugin-vue';
import * as path from 'path'

export default ({ command, mode }: ConfigEnv): UserConfigExport => {
  return {
    plugins: [
      vue(),
      viteMDebug({
        entry: path.resolve('src/main.ts'), // entry file
        localEnabled: command === 'serve', // dev environment
        enabled: command !== 'serve' || mode === 'test', // build production
        config: { // mdebug options
          containerId: ""; // Mdebug mounts the container id. If it is empty, a non-repeating id will be automatically generated inside.
          hideToolbar: [] // Tab id to hide
        }
      })
    ],
  };
};

viteMDebug Options

{
  entry: string; // entry file require
  localEnabled?: boolean;
  enabled?: boolean;
  config?: { // mdebug options
    containerId?: string; // Mdebug mounts the container id. If it is empty, a non-repeating id will be automatically generated inside.
    plugins?: MDebugPlugin[]; // Pass in the mdebug plug-in
    hideToolbar?: TabIds[]; // Tab id to hide
  };
}

Options

entry

type: string require:

must support.

localEnabled

type: boolean

default: false

enabled

type: boolean

default: true

License

MIT

mdebug

官方链接: https://github.com/tnfe/mdebug