import useUserStore from '@/store/user'
const userStore = useUserStore()
const { name, token, fullName } = storeToRefs(userStore)
const { updateName } = userStore
const { name, token, fullName, updateName } = useStore('user')
npm i pinia-auto-refs
// 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({
dts: 'src/auto-imports.d.ts',
imports: [
'vue',
'vue-router',
'pinia',
{
'@/helper/pinia-auto-refs': ['useStore'], // !important
},
],
resolvers: [ElementPlusResolver()],
}),
PiniaAutoRefs(),
],
})
{
"compilerOptions": {
"types": ["pinia-auto-refs"]
}
}
type Options = Partial<{
storeDir: string
excludes: string[]
outputFile: string
}>
const defaultOptions = {
storeDir: 'src/store',
excludes: ['index'],
outputFile: 'src/helper/pinia-auto-refs.ts',
}