Vite 可以使用插件进行扩展,这得益于 Rollup 优秀的插件接口设计和一部分 Vite 独有的额外选项。这意味着 Vite 用户可以利用 Rollup 插件的强大生态系统,同时根据需要也能够扩展开发服务器和 SSR 功能。
若要使用一个插件,需要将它添加到项目的 devDependencies
并在 vite.config.js
配置文件中的 plugins
数组中引入它。例如,要想为传统浏览器提供支持,可以按下面这样使用官方插件 @vitejs/plugin-legacy:
$ npm i -D @vitejs/plugin-legacy
// vite.config.js
import legacy from "@vitejs/plugin-legacy"
import { defineConfig } from "vite"
export default defineConfig({
plugins: [
legacy({
targets: ["defaults", "not IE 11"]
})
]
})
plugins
也可以接受包含多个插件作为单个元素的预设。这对于使用多个插件实现的复杂特性(如框架集成)很有用。该数组将在内部被扁平化。
Falsy 虚值的插件将被忽略,可以用来轻松地启用或停用插件。
为了与某些 Rollup 插件兼容,可能需要强制执行插件的顺序,或者只在构建时使用。这应该是 Vite 插件的实现细节。可以使用 enforce
修饰符来强制插件的位置:
pre
:在 Vite 核心插件之前调用该插件post
:在 Vite 构建插件之后调用该插件// vite.config.js
import image from "@rollup/plugin-image"
import { defineConfig } from "vite"
export default defineConfig({
plugins: [
{
...image(),
enforce: "pre"
}
]
})
默认情况下插件在开发 (serve) 和生产 (build) 模式中都会调用。如果插件在服务或构建期间按需使用,请使用 apply
属性指明它们仅在 "build"
或 "serve"
模式时调用:
// vite.config.js
import typescript2 from "rollup-plugin-typescript2"
import { defineConfig } from "vite"
export default defineConfig({
plugins: [
{
...typescript2(),
apply: "build"
}
]
})
SDK 介绍按 Ctrl + Shift + Alt + S 弹出项目结构设置区,如上图所示。如上图标注 1 所示,IntelliJ IDEA 支持 6 种 SDK...
如文章开头演示的 Gif 实时代码模板,其实时代码模板内容为:System.out.println("-----------YouMeek.com-----------$VAR1$值="...
在 IntelliJ IDEA 的安装讲解中我们其实已经知道,IntelliJ IDEA 本身很多功能也都是通过插件的方式来实现的,只是 IntelliJ IDE...
常用设置如上图 Gif 所示,在我们按 Ctrl + Shift + N 进行打开某个文件的时候,我们可以直接定位到该文件的行数上。一...
Eclipse 查找工作空间中查找Eclipse 查找对话框中可以允许用户在指定工作空间上使用单词或字母模式来查找文件。 或者你可以在指...
8.11.1. tsvector8.11.2. tsqueryPostgreSQL提供两种数据类型,它们被设计用来支持全文搜索,全文搜索是一种在自然语言的文档集...
DROP TEXT SEARCH PARSER — 移除一个文本搜索解析器大纲DROP TEXT SEARCH PARSER [ IF EXISTS ] name [ CASCADE | RESTRICT ]描...