@yuo/vite-plugin-vconsole
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

vite-plugin-vconsole

@you/vite@v1 plugin for vconsole

一个适用于@you/vite@v1的插件,帮助开发者在各个环境下方便使用VConsole的功能。可以方便配置区分环境,根据环境动态加载VConsole,支持多页面配置。

下载安装

node version: >=16.0.0

@yuo/vite version: >=1.0.0

npm i  vconsole -S
npm i @yuo/vite-plugin-vconsole -D

示例

# vue

cd ./example/vue-demo

yarn install

yarn dev
# react

cd ./example/react-demo

yarn install

yarn dev

使用

vite.config.ts 配置

  • Vue 简单配置
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import { viteVConsole } from 'vite-plugin-vconsole';
import * as path from 'path'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    viteVConsole({
      entry: path.resolve('src/main.ts'), // 或者可以使用这个配置: [path.resolve('src/main.ts')]
      localEnabled: true,
      enabled: true,
      config: {
        maxLogNumber: 1000,
        theme: 'dark'
      }
    })
  ]
});
  • Vue 多页面简单配置
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import { viteVConsole } from 'vite-plugin-vconsole';
import * as path from 'path'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    viteVConsole({
      entry: [path.resolve('src/main.ts')], // 每个页面的入口文件,和上面不一样的地方,这里是一个数组
      localEnabled: true,
      enabled: true,
      config: {
        maxLogNumber: 1000,
        theme: 'dark'
      }
    })
  ]
});
  • React 简单配置
import { defineConfig } from 'vite';
import reactRefresh from '@vitejs/plugin-react-refresh';
import { viteVConsole } from 'vite-plugin-vconsole';
import * as path from 'path';

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    reactRefresh(),
    viteVConsole({
      entry: path.resolve('src/main.tsx'),
      localEnabled: true,
      enabled: true,
      config: {
        maxLogNumber: 1000,
        theme: 'dark'
      }
    })
  ]
});
  • 区分开发环境和生产打包环境
// 你可以使用 command / mode 来区分是否使用
import { UserConfigExport, ConfigEnv } from 'vite';
import { viteVConsole } from 'vite-plugin-vconsole';
import vue from '@vitejs/plugin-vue';
import * as path from 'path'

export default ({ command, mode }: ConfigEnv): UserConfigExport => {
  return {
    plugins: [
      vue(),
      viteVConsole({
        entry: [path.resolve('src/main.ts')], // 入口文件
        localEnabled: command === 'serve', // serve开发环境下
        enabled: command !== 'serve' || mode === 'test', // 打包环境下/发布测试包
        config: { // vconsole 配置项
          maxLogNumber: 1000
          theme: 'light'
        }
      })
    ],
  };
};

配置

entry

type: string | string[] require:

必须提供,支持多入口。

localEnabled

type: boolean

default: false

enabled

type: boolean

default: true

示例项目

vite-vue-prod-template

兼容解决Windows路径问题

更新至V1.1.1+版本,现在你可以在Windows正常使用啦。

支持多页面配置

更新至V1.2.0+版本,可以支持多页面配置啦~

非常感谢@AfireHong的支持!

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i @yuo/vite-plugin-vconsole

Weekly Downloads

0

Version

1.0.2

License

MIT

Unpacked Size

7.88 kB

Total Files

6

Last publish

Collaborators

  • fc1061393710
  • q788799660