自动导入

使用自动导入和树状摇晃功能,按需提供 PrimeVue 组件。

PrimeVue 组件需要单独导入和配置。在下一节中,我们将使用自动导入清理代码。


import { createApp } from "vue";
import PrimeVue from "primevue/config";
import InputText from 'primevue/inputtext';
import Button from 'primevue/button';
import App from './App.vue'
const app = createApp(App);

app.use(PrimeVue);
app.component('InputText', InputText);
app.component('Button', Button);

unplugin-vue-components 库可以借助 @primevue/auto-import-resolver 自动导入和注册 PrimeVue 组件。首先,将包安装为开发依赖项。


npm i unplugin-vue-components -D
npm i @primevue/auto-import-resolver -D

下一步是在 vite.config 中使用 Components 插件添加 PrimeVueResolver


import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import Components from 'unplugin-vue-components/vite';
import {PrimeVueResolver} from '@primevue/auto-import-resolver';

// https://vite.vuejs.ac.cn/config/
export default defineConfig({
  plugins: [
    vue(),
    Components({
      resolvers: [
        PrimeVueResolver()
      ]
    })]
})

就是这样,现在可以将初始化代码重构如下。有关命名空间等配置,请访问 官方文档.


import { createApp } from "vue";
import PrimeVue from "primevue/config";
import App from './App.vue'
const app = createApp(App);

app.use(PrimeVue);

可以在 游乐场 找到一个使用 PrimeVue 和自动导入的完整示例。