太爽了!这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插件入门教程了!
【8月更文挑战第3天】 vite插件核心在于几个钩子函数的理解与使用,想开发vite插件,掌握这几个插件即可。本文中探讨了**config钩子**和**transformIndexHtml钩子**,相信大家看完对插件开发一定有了最基本的认识与方向!
735 3
|
8月前
|
存储 UED 开发者
除了 pinia-plugin-persistedstate,还有哪些 Pinia 插件可以使用?
除了 pinia-plugin-persistedstate,还有哪些 Pinia 插件可以使用?
315 57
|
前端开发 JavaScript 容器
在 vite+vue 中使用@originjs/vite-plugin-federation 模块联邦
【10月更文挑战第25天】模块联邦是一种强大的技术,它允许将不同的微前端模块组合在一起,形成一个统一的应用。在 vite+vue 项目中,使用@originjs/vite-plugin-federation 模块联邦可以实现高效的模块共享和组合。通过本文的介绍,相信你已经了解了如何在 vite+vue 项目中使用@originjs/vite-plugin-federation 模块联邦,包括安装、配置和使用等方面。在实际开发中,你可以根据自己的需求和项目的特点,灵活地使用模块联邦,提高项目的可维护性和扩展性。
|
JavaScript 前端开发 API
vue3 v-md-editor markdown编辑器(VMdEditor)和预览组件(VMdPreview )的使用
本文介绍了如何在Vue 3项目中使用v-md-editor组件库来创建markdown编辑器和预览组件。文章提供了安装步骤、如何在main.js中进行全局配置、以及如何在页面中使用VMdEditor和VMdPreview组件的示例代码。此外,还提供了一个完整示例的链接,包括编辑器和预览组件的使用效果和代码。
vue3 v-md-editor markdown编辑器(VMdEditor)和预览组件(VMdPreview )的使用
|
API
Vite 中环境变量的配置方法
【10月更文挑战第10天】 Vite 中环境变量的配置方法
1313 2
|
资源调度 搜索推荐 Shell
使用VitePress静态网站生成器创建组件库文档网站并部署到GitHub
本文介绍了如何使用 Vue3、TypeScript 和 Vite 开发组件库并将其发布到 npm。文章详细描述了安装依赖、配置项目、创建文档网站以及编写组件文档的步骤。通过使用 VitePress,可以轻松搭建组件库的文档站点,并实现 Algolia 搜索功能。此外,还提供了自动化脚本用于部署静态网站至 GitHub 以及发布组件库到 npm。最后,展示了完整的目录结构和网站效果。
528 1
使用VitePress静态网站生成器创建组件库文档网站并部署到GitHub
|
前端开发 JavaScript
vite中css最佳实践:使用postcss完善项目中的css配置
【8月更文挑战第3天】使用postcss完善项目中的css配置
3223 1
|
12月前
|
前端开发 JavaScript 安全
vite3+vue3 实现前端部署加密混淆 javascript-obfuscator
【11月更文挑战第7天】本文介绍了在 Vite 3 + Vue 3 项目中使用 `javascript-obfuscator` 实现前端代码加密混淆的详细步骤。包括项目准备、安装 `javascript-obfuscator`、配置 Vite 构建以应用混淆,以及最终构建项目进行混淆。通过这些步骤,可以有效提升前端代码的安全性,防止被他人轻易分析和盗用。
2306 0
什么年代了,你还在手动配置vite路径别名?
【8月更文挑战第3天】Vite路径别名配置,简化项目引入
1843 3
|
JavaScript 测试技术 API
如何从 Vue 2 无痛升级到 Vue 3,一文搞定!
如何从 Vue 2 无痛升级到 Vue 3,一文搞定!
10536 8