太爽了!这10个 Vite 插件,帮我在开发中节省了大量时间!!

简介: 太爽了!这10个 Vite 插件,帮我在开发中节省了大量时间!!

你们是否有过这样的经历:正在开发项目时,感觉自己仿佛置身于代码的沼泽地,越陷越深,效率低下,心情烦躁?

别担心,我也经历过这种痛苦。不过,幸运的是,我发现了 Vite 以及一系列超棒的 Vite 插件,帮我节省了大量时间,让开发变得轻松愉快

今天,我将和你们分享这10个Vite插件的详细使用方法。准备好了吗?让我们开始这次有趣的旅程吧!

1. Vite Plugin Vue

Vue 是目前最受欢迎的前端框架之一,而 Vite Plugin Vue 则是为 Vue 开发者量身定制的插件,它可以让你轻松地在 Vite 项目中使用 Vue 3。

安装

npm install @vitejs/plugin-vue --save-dev

配置

vite.config.js 中引入并配置 Vite Plugin Vue:

import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
export default defineConfig({
  plugins: [vue()]
});

使用

现在,你可以在项目中创建并使用 Vue 组件了。例如,新建一个 App.vue 文件:

<template>
  <div id="app">
    <h1>Hello Vite + Vue!</h1>
  </div>
</template>
<script>
export default {
  name: 'App'
};
</script>
<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

然后在 main.js 中挂载该组件:

import { createApp } from 'vue';
import App from './App.vue';
createApp(App).mount('#app');

2. Vite Plugin React

对于使用 React 的开发者,Vite Plugin React 提供了强大的支持,使得在 Vite 项目中使用 React 变得非常简单。

630c737c93571281ffc1a3c64bf309b2.png

安装

npm install @vitejs/plugin-react --save-dev

配置

vite.config.js 中引入并配置 Vite Plugin React:

import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
export default defineConfig({
  plugins: [react()]
});

使用

创建一个 React 组件文件 App.jsx

import React from 'react';
function App() {
  return (
    <div className="App">
      <h1>Hello Vite + React!</h1>
    </div>
  );
}
export default App;

然后在 main.jsx 中渲染该组件:

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(<App />, document.getElementById('root'));

3. Vite Plugin Typescript

对于 TypeScript 爱好者,Vite Plugin Typescript 提供了完整的 TypeScript 支持。

安装

npm install @vitejs/plugin-typescript --save-dev

配置

vite.config.js 中引入并配置 Vite Plugin Typescript:

import { defineConfig } from 'vite';
import ts from '@vitejs/plugin-typescript';
export default defineConfig({
  plugins: [ts()]
});

使用

你可以在项目中创建 TypeScript 文件。例如,新建一个 main.ts 文件:

import { createApp } from 'vue';
import App from './App.vue';
createApp(App).mount('#app');

4. Vite Plugin Icons

Vite Plugin Icons 允许你在项目中使用 SVG 图标,并且能够自动优化和导入这些图标。

安装

npm install vite-plugin-icons --save-dev

配置

vite.config.js 中引入并配置 Vite Plugin Icons:

import { defineConfig } from 'vite';
import Icons from 'vite-plugin-icons';
export default defineConfig({
  plugins: [Icons()]
});

使用

现在,你可以在项目中使用 SVG 图标。例如:

import { defineComponent } from 'vue';
import { HomeIcon } from 'vite-plugin-icons/icons';
export default defineComponent({
  components: {
    HomeIcon
  },
  template: `
    <div>
      <HomeIcon />
    </div>
  `
});

5. Vite Plugin PWA

Vite Plugin PWA 让你可以轻松地将应用程序转变为渐进式 Web 应用程序(PWA)。

安装

npm install vite-plugin-pwa --save-dev

配置

vite.config.js 中引入并配置 Vite Plugin PWA:

import { defineConfig } from 'vite';
import { VitePWA } from 'vite-plugin-pwa';
export default defineConfig({
  plugins: [
    VitePWA({
      manifest: {
        name: 'Vite PWA App',
        short_name: 'VitePWA',
        start_url: '/',
        display: 'standalone',
        background_color: '#ffffff',
        theme_color: '#42b883',
        icons: [
          {
            src: 'icon.png',
            sizes: '512x512',
            type: 'image/png'
          }
        ]
      }
    })
  ]
});

使用

配置完成后,应用程序将自动生成服务工作者文件,并且可以离线访问。

6. Vite Plugin Windicss

Vite Plugin Windicss 是一个用于 Windi CSS 的插件,它可以让你在 Vite 项目中轻松使用 Windi CSS。

安装

npm install vite-plugin-windicss --save-dev

配置

vite.config.js 中引入并配置 Vite Plugin Windicss:

import { defineConfig } from 'vite';
import WindiCSS from 'vite-plugin-windicss';
export default defineConfig({
  plugins: [WindiCSS()]
});

使用

在项目根目录下创建一个 windi.config.js 文件,并添加一些基本配置:

import { defineConfig } from 'windicss/helpers';
export default defineConfig({
  extract: {
    include: ['**/*.{vue,html,jsx,tsx}'],
    exclude: ['node_modules', '.git']
  }
});

现在,你可以在项目中使用 Windi CSS 的类名来快速设计你的组件。

7. Vite Plugin SSR

Vite Plugin SSR 允许你在 Vite 项目中使用服务器端渲染(SSR)。

安装

npm install vite-plugin-ssr --save-dev

配置

vite.config.js 中引入并配置 Vite Plugin SSR:

import { defineConfig } from 'vite';
import ssr from 'vite-plugin-ssr/plugin';
export default defineConfig({
  plugins: [ssr()]
});

使用

你需要在项目中创建一个 SSR 入口文件,并配置服务器端渲染逻辑。这里是一个基本的示例:

// server.js
import express from 'express';
import { createServer } from 'vite';
import { renderToString } from 'vue/server-renderer';
import App from './src/App.vue';
const app = express();
async function startServer() {
  const vite = await createServer({
    server: { middlewareMode: 'ssr' }
  });
  app.use(vite.middlewares);
  app.get('*', async (req, res) => {
    const html = await renderToString(App);
    res.status(200).send(html);
  });
  app.listen(3000, () => {
    console.log('Server is running at http://localhost:3000');
  });
}
startServer();

8. Vite Plugin Legacy

Vite Plugin Legacy 帮助你在旧版本浏览器中运行现代的 Web 应用程序。

安装

npm install @vitejs/plugin-legacy --save-dev

配置

vite.config.js 中引入并配置 Vite Plugin Legacy:

import { defineConfig } from 'vite';
import legacy from '@vitejs/plugin-legacy';
export default defineConfig({
  plugins: [
    legacy({
      targets: ['defaults', 'not IE 11']
    })
  ]
});

使用

配置完成后,Vite 将自动生成兼容旧版浏览器的代码。

9. Vite Plugin Pages

Vite Plugin Pages 是一个基于文件系统的路由生成器,帮助你自动生成 Vue 3 的路由。

安装

npm install vite-plugin-pages --save-dev

配置

vite.config.js 中引入并配置 Vite Plugin Pages:

import { defineConfig } from 'vite';
import Pages from 'vite-plugin-pages';
export default defineConfig({
  plugins: [Pages()]
});

使用

在项目中创建一个

pages 目录,并在其中添加 Vue 文件,这些文件将自动成为你的路由。例如:

<!-- pages/Home.vue -->
<template>
  <div>
    <h1>Home Page</h1>
  </div>
</template>
<script>
export default {
  name: 'Home'
};
</script>

然后在 main.js 中配置路由:

import { createApp } from 'vue';
import { createRouter, createWebHistory } from 'vue-router';
import routes from 'virtual:generated-pages';
import App from './App.vue';
const router = createRouter({
  history: createWebHistory(),
  routes
});
createApp(App).use(router).mount('#app');

10. Vite Plugin Markdown

Vite Plugin Markdown 允许你在 Vite 项目中直接导入和使用 Markdown 文件。

安装

npm install vite-plugin-md --save-dev

配置

vite.config.js 中引入并配置 Vite Plugin Markdown:

import { defineConfig } from 'vite';
import Markdown from 'vite-plugin-md';
export default defineConfig({
  plugins: [Markdown()]
});

使用

你可以在项目中创建并导入 Markdown 文件。例如:

<!-- docs/README.md -->
# Hello Vite + Markdown!



这是一个使用 Vite Plugin Markdown 的示例。

然后在 Vue 组件中导入并使用这个 Markdown 文件:

import { defineComponent } from 'vue';
import README from './docs/README.md';
export default defineComponent({
  template: `
    <div v-html="content"></div>
  `,
  setup() {
    return {
      content: README
    };
  }
});

总结

通过这篇文章,我们详细探讨了 10 个非常有用的 Vite 插件,并提供了详细的安装和使用步骤。

这些插件不仅能提高开发效率,还能使你的项目更加现代化和易于维护。希望这些内容能帮助你在开发中节省时间,提高效率。

相关文章
|
前端开发 JavaScript 搜索推荐
Vite多环境配置:让项目拥有更高定制化能力
业务背景 近些年来,随着前端工程架构发展,使得前端项目中也能拥有如后端工程的模块能力。今天我们就来聊下如何在`Vite`中实现一套拓展能力强的多环境适配方案。
Vite多环境配置:让项目拥有更高定制化能力
|
JavaScript Java 区块链
经常忘记网址?将Vue项目一键打包为桌面客户端 十分钟让你解决烦恼(一)
经常忘记网址?将Vue项目一键打包为桌面客户端 十分钟让你解决烦恼
188 0
|
5月前
|
JavaScript Java 测试技术
基于小程序的二手闲置交易市场+springboot+vue.js附带文章和源代码设计说明文档ppt
基于小程序的二手闲置交易市场+springboot+vue.js附带文章和源代码设计说明文档ppt
31 0
|
11月前
|
开发框架 JavaScript 前端开发
十分钟上手-搭建vue2.0开发环境(新手教程一)
十分钟上手-搭建vue2.0开发环境(新手教程一)
84 2
|
11月前
|
开发框架 JavaScript 前端开发
十分钟上手-搭建vue开发环境(新手教程)
十分钟上手-搭建vue开发环境(新手教程)
210 0
|
12月前
|
JavaScript 前端开发 开发工具
简简单单一个vite⚡⚡插件搞定用户的另类需求——自给自足的感觉真好
简简单单一个vite⚡⚡插件搞定用户的另类需求——自给自足的感觉真好
|
JavaScript 应用服务中间件 网络安全
经常忘记网址?将Vue项目一键打包为桌面客户端 十分钟让你解决烦恼
本文讲解了如何将一个Vue项目打包为桌面客户端,实现像Excel一样双击运行,适用于管理较多项目且经常忘记网址的场景。本文还讲解了 Vue 项目从下载依赖、打包和Nginx部署的全过程,可以给开发者参考学习。
11837 3
|
JavaScript 应用服务中间件 网络安全
经常忘记网址?将Vue项目一键打包为桌面客户端 十分钟让你解决烦恼(二)
经常忘记网址?将Vue项目一键打包为桌面客户端 十分钟让你解决烦恼
183 0
|
持续交付
十分钟用vitepress搭建项目文档
十分钟用vitepress搭建项目文档
260 0
|
缓存 JavaScript 前端开发
使用Vite快速构建前端Vue3项目,感受更轻更快的开发体验
vite是一种全新的前端构建工具,由于vite是一个基于原生ESM的开发服务器,多以它能给用户带来更轻更快的开发体验。本篇文章带大家使用vite构建VUE项目,用了之后就知道有多香~
256 0
使用Vite快速构建前端Vue3项目,感受更轻更快的开发体验