@neosjs/create-app
Version:
帮助开发者快速创建Vue3应用并自动配置项目
28 lines (25 loc) • 797 B
JavaScript
export default function getData({ oldData }, otherData) {
const imports = ['\'vue\'']
const dirs = ['\'src/composables\'', '\'src/hooks\'']
if (otherData?.usePinia) {
imports.push('\'pinia\'')
dirs.push('\'src/stores\'')
}
if (otherData?.useRouter) imports.push('\'vue-router\'')
if (otherData?.useI18n) imports.push('\'vue-i18n\'')
if (otherData?.useVueuse) imports.push('\'@vueuse/core\'')
const autoImportPlugin = {
name: 'autoImportPlugin',
importer: 'import AutoImport from \'unplugin-auto-import/vite\'',
initializer: `AutoImport({
vueTemplate: true,
dts: 'types/auto-imports.d.ts',
dirs: [${dirs}],
imports: [${imports}]
})`
}
return {
...oldData,
plugins: [...oldData.plugins, autoImportPlugin]
}
}