@yuo/vite-plugin-vconsole
v1.0.2
Published
@yuo/vite plugin vconsole
Downloads
2
Readme
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
示例项目
兼容解决Windows路径问题
更新至V1.1.1+版本,现在你可以在Windows正常使用啦。
支持多页面配置
更新至V1.2.0+版本,可以支持多页面配置啦~
非常感谢@AfireHong的支持!