Getting started
Install
npm i pinia-auto-refs
Setup
// vite.config.ts
import { defineConfig } from 'vite'
import AutoImport from 'unplugin-auto-import/vite'
import PiniaAutoRefs from 'pinia-auto-refs'
export default defineConfig({
resolve: {
alias: {
'@': resolve(__dirname, 'src'),
},
},
plugins: [
AutoImport({
imports: [
'pinia',
{
'@/helper/pinia-auto-refs': ['useStore'], // !important
},
],
}),
PiniaAutoRefs(),
],
})
Config Options
type Options = Partial<{
storeDir: string
excludes: string[]
outputFile: string
}>
const defaultOptions = {
storeDir: 'src/store',
excludes: ['index'],
outputFile: 'src/helper/pinia-auto-refs.ts',
}
Attentions
You need to switch the store export mode to export default
, because we can't get what you exported directly when we import automatically. Using export default
makes it much easier.
// store/test.ts
export default defineStore({
id: 'test',
/* ... */
})