chore: 使用vite-plugin-uni-components实现组件和类型的自动导入
This commit is contained in:
parent
e611621b86
commit
2daa2a6bc2
@ -126,6 +126,7 @@
|
|||||||
"@types/node": "^20.17.9",
|
"@types/node": "^20.17.9",
|
||||||
"@types/wechat-miniprogram": "^3.4.8",
|
"@types/wechat-miniprogram": "^3.4.8",
|
||||||
"@uni-helper/uni-types": "1.0.0-alpha.3",
|
"@uni-helper/uni-types": "1.0.0-alpha.3",
|
||||||
|
"@uni-helper/vite-plugin-uni-components": "^0.2.0",
|
||||||
"@uni-helper/vite-plugin-uni-layouts": "^0.1.10",
|
"@uni-helper/vite-plugin-uni-layouts": "^0.1.10",
|
||||||
"@uni-helper/vite-plugin-uni-manifest": "^0.2.8",
|
"@uni-helper/vite-plugin-uni-manifest": "^0.2.8",
|
||||||
"@uni-helper/vite-plugin-uni-pages": "0.2.20",
|
"@uni-helper/vite-plugin-uni-pages": "0.2.20",
|
||||||
|
41
pnpm-lock.yaml
generated
41
pnpm-lock.yaml
generated
@ -129,6 +129,9 @@ importers:
|
|||||||
'@uni-helper/uni-types':
|
'@uni-helper/uni-types':
|
||||||
specifier: 1.0.0-alpha.3
|
specifier: 1.0.0-alpha.3
|
||||||
version: 1.0.0-alpha.3(@uni-helper/uni-app-types@1.0.0-alpha.3(typescript@5.7.2)(vue@3.4.21(typescript@5.7.2)))(@uni-helper/uni-cloud-types@1.0.0-alpha.3(typescript@5.7.2)(vue@3.4.21(typescript@5.7.2)))(@uni-helper/uni-ui-types@1.0.0-alpha.3(@uni-helper/uni-app-types@1.0.0-alpha.3(typescript@5.7.2)(vue@3.4.21(typescript@5.7.2)))(typescript@5.7.2)(vue@3.4.21(typescript@5.7.2)))(typescript@5.7.2)(vue@3.4.21(typescript@5.7.2))
|
version: 1.0.0-alpha.3(@uni-helper/uni-app-types@1.0.0-alpha.3(typescript@5.7.2)(vue@3.4.21(typescript@5.7.2)))(@uni-helper/uni-cloud-types@1.0.0-alpha.3(typescript@5.7.2)(vue@3.4.21(typescript@5.7.2)))(@uni-helper/uni-ui-types@1.0.0-alpha.3(@uni-helper/uni-app-types@1.0.0-alpha.3(typescript@5.7.2)(vue@3.4.21(typescript@5.7.2)))(typescript@5.7.2)(vue@3.4.21(typescript@5.7.2)))(typescript@5.7.2)(vue@3.4.21(typescript@5.7.2))
|
||||||
|
'@uni-helper/vite-plugin-uni-components':
|
||||||
|
specifier: ^0.2.0
|
||||||
|
version: 0.2.0(rollup@4.28.0)
|
||||||
'@uni-helper/vite-plugin-uni-layouts':
|
'@uni-helper/vite-plugin-uni-layouts':
|
||||||
specifier: ^0.1.10
|
specifier: ^0.1.10
|
||||||
version: 0.1.10(rollup@4.28.0)
|
version: 0.1.10(rollup@4.28.0)
|
||||||
@ -1998,6 +2001,9 @@ packages:
|
|||||||
typescript: ^5.5.4
|
typescript: ^5.5.4
|
||||||
vue: ^3.4.21
|
vue: ^3.4.21
|
||||||
|
|
||||||
|
'@uni-helper/vite-plugin-uni-components@0.2.0':
|
||||||
|
resolution: {integrity: sha512-h/rV8Z3N+wus/ZviYzkdRePNSUlkndn5H+wVC17ZXmG+2mqmUfLJdGskzrCbgE7Y1TT7u8E9yMz8Ah/RwMf0GQ==}
|
||||||
|
|
||||||
'@uni-helper/vite-plugin-uni-layouts@0.1.10':
|
'@uni-helper/vite-plugin-uni-layouts@0.1.10':
|
||||||
resolution: {integrity: sha512-RJdGmJjZtpKNVfShiKYZrualMxdi+i8uh7zpPG+X3lzf6wyKSJgWwVAj3GUdqeE/QUEncNPmj2sqwuyeLXPxbA==}
|
resolution: {integrity: sha512-RJdGmJjZtpKNVfShiKYZrualMxdi+i8uh7zpPG+X3lzf6wyKSJgWwVAj3GUdqeE/QUEncNPmj2sqwuyeLXPxbA==}
|
||||||
|
|
||||||
@ -3854,6 +3860,10 @@ packages:
|
|||||||
resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==}
|
resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==}
|
||||||
engines: {node: '>= 12.13.0'}
|
engines: {node: '>= 12.13.0'}
|
||||||
|
|
||||||
|
local-pkg@0.4.3:
|
||||||
|
resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==}
|
||||||
|
engines: {node: '>=14'}
|
||||||
|
|
||||||
local-pkg@0.5.1:
|
local-pkg@0.5.1:
|
||||||
resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==}
|
resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==}
|
||||||
engines: {node: '>=14'}
|
engines: {node: '>=14'}
|
||||||
@ -4032,6 +4042,10 @@ packages:
|
|||||||
minimatch@3.1.2:
|
minimatch@3.1.2:
|
||||||
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
|
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
|
||||||
|
|
||||||
|
minimatch@8.0.4:
|
||||||
|
resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==}
|
||||||
|
engines: {node: '>=16 || 14 >=14.17'}
|
||||||
|
|
||||||
minimatch@9.0.5:
|
minimatch@9.0.5:
|
||||||
resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
|
resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
|
||||||
engines: {node: '>=16 || 14 >=14.17'}
|
engines: {node: '>=16 || 14 >=14.17'}
|
||||||
@ -6488,7 +6502,7 @@ snapshots:
|
|||||||
es-module-lexer: 1.5.4
|
es-module-lexer: 1.5.4
|
||||||
estree-walker: 2.0.2
|
estree-walker: 2.0.2
|
||||||
fs-extra: 10.1.0
|
fs-extra: 10.1.0
|
||||||
magic-string: 0.30.14
|
magic-string: 0.30.17
|
||||||
picocolors: 1.1.1
|
picocolors: 1.1.1
|
||||||
source-map-js: 1.2.1
|
source-map-js: 1.2.1
|
||||||
unimport: 4.1.1
|
unimport: 4.1.1
|
||||||
@ -6638,7 +6652,7 @@ snapshots:
|
|||||||
'@dcloudio/uni-i18n': 3.0.0-4060520250512001
|
'@dcloudio/uni-i18n': 3.0.0-4060520250512001
|
||||||
'@dcloudio/uni-shared': 3.0.0-4060520250512001
|
'@dcloudio/uni-shared': 3.0.0-4060520250512001
|
||||||
'@vue/shared': 3.4.21
|
'@vue/shared': 3.4.21
|
||||||
fast-glob: 3.3.2
|
fast-glob: 3.3.3
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- '@nuxt/kit'
|
- '@nuxt/kit'
|
||||||
- '@vueuse/core'
|
- '@vueuse/core'
|
||||||
@ -8070,6 +8084,21 @@ snapshots:
|
|||||||
typescript: 5.7.2
|
typescript: 5.7.2
|
||||||
vue: 3.4.21(typescript@5.7.2)
|
vue: 3.4.21(typescript@5.7.2)
|
||||||
|
|
||||||
|
'@uni-helper/vite-plugin-uni-components@0.2.0(rollup@4.28.0)':
|
||||||
|
dependencies:
|
||||||
|
'@antfu/utils': 0.7.10
|
||||||
|
'@rollup/pluginutils': 5.1.3(rollup@4.28.0)
|
||||||
|
chokidar: 3.6.0
|
||||||
|
debug: 4.4.1
|
||||||
|
fast-glob: 3.3.3
|
||||||
|
local-pkg: 0.4.3
|
||||||
|
magic-string: 0.30.17
|
||||||
|
minimatch: 8.0.4
|
||||||
|
resolve: 1.22.10
|
||||||
|
transitivePeerDependencies:
|
||||||
|
- rollup
|
||||||
|
- supports-color
|
||||||
|
|
||||||
'@uni-helper/vite-plugin-uni-layouts@0.1.10(rollup@4.28.0)':
|
'@uni-helper/vite-plugin-uni-layouts@0.1.10(rollup@4.28.0)':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@babel/types': 7.26.0
|
'@babel/types': 7.26.0
|
||||||
@ -10449,6 +10478,8 @@ snapshots:
|
|||||||
|
|
||||||
loader-utils@3.3.1: {}
|
loader-utils@3.3.1: {}
|
||||||
|
|
||||||
|
local-pkg@0.4.3: {}
|
||||||
|
|
||||||
local-pkg@0.5.1:
|
local-pkg@0.5.1:
|
||||||
dependencies:
|
dependencies:
|
||||||
mlly: 1.7.3
|
mlly: 1.7.3
|
||||||
@ -10615,6 +10646,10 @@ snapshots:
|
|||||||
dependencies:
|
dependencies:
|
||||||
brace-expansion: 1.1.11
|
brace-expansion: 1.1.11
|
||||||
|
|
||||||
|
minimatch@8.0.4:
|
||||||
|
dependencies:
|
||||||
|
brace-expansion: 2.0.1
|
||||||
|
|
||||||
minimatch@9.0.5:
|
minimatch@9.0.5:
|
||||||
dependencies:
|
dependencies:
|
||||||
brace-expansion: 2.0.1
|
brace-expansion: 2.0.1
|
||||||
@ -11687,7 +11722,7 @@ snapshots:
|
|||||||
escape-string-regexp: 5.0.0
|
escape-string-regexp: 5.0.0
|
||||||
estree-walker: 3.0.3
|
estree-walker: 3.0.3
|
||||||
local-pkg: 0.5.1
|
local-pkg: 0.5.1
|
||||||
magic-string: 0.30.14
|
magic-string: 0.30.17
|
||||||
mlly: 1.7.3
|
mlly: 1.7.3
|
||||||
pathe: 1.1.2
|
pathe: 1.1.2
|
||||||
picomatch: 4.0.2
|
picomatch: 4.0.2
|
||||||
|
@ -17,6 +17,7 @@ import UnoCSS from 'unocss/vite'
|
|||||||
import AutoImport from 'unplugin-auto-import/vite'
|
import AutoImport from 'unplugin-auto-import/vite'
|
||||||
import ViteRestart from 'vite-plugin-restart'
|
import ViteRestart from 'vite-plugin-restart'
|
||||||
import { copyNativeRes } from './vite-plugins/copyNativeRes'
|
import { copyNativeRes } from './vite-plugins/copyNativeRes'
|
||||||
|
import Components from '@uni-helper/vite-plugin-uni-components'
|
||||||
|
|
||||||
// https://vitejs.dev/config/
|
// https://vitejs.dev/config/
|
||||||
export default defineConfig(({ command, mode }) => {
|
export default defineConfig(({ command, mode }) => {
|
||||||
@ -62,7 +63,6 @@ export default defineConfig(({ command, mode }) => {
|
|||||||
UniPlatform(),
|
UniPlatform(),
|
||||||
UniManifest(),
|
UniManifest(),
|
||||||
// UniXXX 需要在 Uni 之前引入
|
// UniXXX 需要在 Uni 之前引入
|
||||||
Uni(),
|
|
||||||
{
|
{
|
||||||
// 临时解决 dcloudio 官方的 @dcloudio/uni-mp-compiler 出现的编译 BUG
|
// 临时解决 dcloudio 官方的 @dcloudio/uni-mp-compiler 出现的编译 BUG
|
||||||
// 参考 github issue: https://github.com/dcloudio/uni-app/issues/4952
|
// 参考 github issue: https://github.com/dcloudio/uni-app/issues/4952
|
||||||
@ -105,6 +105,13 @@ export default defineConfig(({ command, mode }) => {
|
|||||||
}),
|
}),
|
||||||
// 只有在 app 平台时才启用 copyNativeRes 插件
|
// 只有在 app 平台时才启用 copyNativeRes 插件
|
||||||
UNI_PLATFORM === 'app' && copyNativeRes(),
|
UNI_PLATFORM === 'app' && copyNativeRes(),
|
||||||
|
Components({
|
||||||
|
extensions: ['vue'],
|
||||||
|
deep: true, // 是否递归扫描子目录,
|
||||||
|
directoryAsNamespace: false, // 是否把目录名作为命名空间前缀,true 时组件名为 目录名+组件名,
|
||||||
|
dts: 'src/types/components.d.ts', // 自动生成的组件类型声明文件路径(用于 TypeScript 支持)
|
||||||
|
}),
|
||||||
|
Uni(),
|
||||||
],
|
],
|
||||||
define: {
|
define: {
|
||||||
__UNI_PLATFORM__: JSON.stringify(UNI_PLATFORM),
|
__UNI_PLATFORM__: JSON.stringify(UNI_PLATFORM),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user