Vite 插件 API 插件兼容性

2023-02-17 11:40 更新

相當(dāng)數(shù)量的 Rollup 插件將直接作為 Vite 插件工作(例如:?@rollup/plugin-alias? 或 ?@rollup/plugin-json?),但并不是所有的,因為有些插件鉤子在非構(gòu)建式的開發(fā)服務(wù)器上下文中沒有意義。

一般來說,只要 Rollup 插件符合以下標(biāo)準(zhǔn),它就應(yīng)該像 Vite 插件一樣工作:

  • 沒有使用 ?moduleParsed ?鉤子。
  • 它在打包鉤子和輸出鉤子之間沒有很強的耦合。

如果一個 Rollup 插件只在構(gòu)建階段有意義,則在 ?build.rollupOptions.plugins? 下指定即可。

你也可以用 Vite 獨有的屬性來擴展現(xiàn)有的 Rollup 插件:

// vite.config.js
import example from 'rollup-plugin-example'
import { defineConfig } from 'vite'

export default defineConfig({
  plugins: [
    {
      ...example(),
      enforce: 'post',
      apply: 'build'
    }
  ]
})


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號