# 帮助rollup --help# 版本号rollup --version# -i 输入文件 --file 输出文件 --format 输出类型rollup -i index --file dist.js --format cjs
Hook
通用配置
三个官方插件
如果插件不使用 Vite 特有的钩子,可以作为兼容Rollup的插件来实现,推荐使用Rollup插件名称约定
rollup-plugin-
前缀、语义清晰的名称rollup-plugin
和vite-plugin
关键字这样,插件也可以用于纯 Rollup或基于WMR的项目
对于 Vite 专属的插件:
vite-plugin-
前缀、语义清晰的名称。vite-plugin
关键字。如果你的插件只适用于特定的框架,它的名字应该遵循以下前缀格式:
vite-plugin-vue-
前缀作为 Vue 插件vite-plugin-react-
前缀作为 React 插件vite-plugin-svetle-
前缀作为 Svetle 插件在开发中,Vite 开发服务器会创建一个插件容器来调用 Rollup 构建钩子,与 Rollup 如出一辙。
以下钩子在服务器启动时被调用:
以下钩子会在每个传入模块请求时被调用:
以下钩子在服务器关闭时被调用
请注意:moduleParsed
钩子在开发中是不会被调用的,因为 Vite 为了性能会避免完整的 AST 解析
Vite 插件也可以体从钩子来服务于特定的 Vite 目标。这些钩子会被 Rollup 忽略。
一个 Vite 插件可以额外指定一个 enforce
属性(类似于 webpack 加载器)来调整它的应用顺序。enforce
的值可以时 pre
或post
。解析后的插件将按照以下顺序排列:
enforce: 'pre'
的用户插件enforce: 'post'
的用户插件