refactor: switch nuxt module of vue macros (#27)

This commit is contained in:
三咲智子 Kevin Deng 2022-11-23 16:07:28 +08:00 committed by GitHub
parent 47914d59b6
commit c42fe49ce9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 64 additions and 47 deletions

View file

@ -1,11 +1,10 @@
import VueMacros from 'unplugin-vue-macros/vite'
export default defineNuxtConfig({ export default defineNuxtConfig({
ssr: false, ssr: false,
modules: [ modules: [
'@vueuse/nuxt', '@vueuse/nuxt',
'@unocss/nuxt', '@unocss/nuxt',
'@pinia/nuxt', '@pinia/nuxt',
'@vue-macros/nuxt',
], ],
experimental: { experimental: {
reactivityTransform: true, reactivityTransform: true,
@ -26,11 +25,7 @@ export default defineNuxtConfig({
build: { build: {
target: 'esnext', target: 'esnext',
}, },
plugins: [
VueMacros({
defineModel: true,
}),
],
}, },
postcss: { postcss: {
plugins: { plugins: {

View file

@ -21,7 +21,7 @@
"@types/fs-extra": "^9.0.13", "@types/fs-extra": "^9.0.13",
"@types/sanitize-html": "^2.6.2", "@types/sanitize-html": "^2.6.2",
"@unocss/nuxt": "^0.46.5", "@unocss/nuxt": "^0.46.5",
"@vue-macros/volar": "^0.5.3", "@vue-macros/nuxt": "^0.0.2",
"@vueuse/nuxt": "^9.5.0", "@vueuse/nuxt": "^9.5.0",
"blurhash": "^2.0.4", "blurhash": "^2.0.4",
"eslint": "^8.27.0", "eslint": "^8.27.0",
@ -35,7 +35,6 @@
"rollup-plugin-node-polyfills": "^0.2.1", "rollup-plugin-node-polyfills": "^0.2.1",
"sanitize-html": "^2.7.3", "sanitize-html": "^2.7.3",
"typescript": "^4.9.3", "typescript": "^4.9.3",
"ufo": "^1.0.0", "ufo": "^1.0.0"
"unplugin-vue-macros": "^0.16.4"
} }
} }

View file

@ -10,7 +10,7 @@ specifiers:
'@types/fs-extra': ^9.0.13 '@types/fs-extra': ^9.0.13
'@types/sanitize-html': ^2.6.2 '@types/sanitize-html': ^2.6.2
'@unocss/nuxt': ^0.46.5 '@unocss/nuxt': ^0.46.5
'@vue-macros/volar': ^0.5.3 '@vue-macros/nuxt': ^0.0.2
'@vueuse/nuxt': ^9.5.0 '@vueuse/nuxt': ^9.5.0
blurhash: ^2.0.4 blurhash: ^2.0.4
eslint: ^8.27.0 eslint: ^8.27.0
@ -25,7 +25,6 @@ specifiers:
sanitize-html: ^2.7.3 sanitize-html: ^2.7.3
typescript: ^4.9.3 typescript: ^4.9.3
ufo: ^1.0.0 ufo: ^1.0.0
unplugin-vue-macros: ^0.16.4
devDependencies: devDependencies:
'@antfu/eslint-config': 0.30.1_e3uo4sehh4zr4i6m57mkkxxv7y '@antfu/eslint-config': 0.30.1_e3uo4sehh4zr4i6m57mkkxxv7y
@ -37,7 +36,7 @@ devDependencies:
'@types/fs-extra': 9.0.13 '@types/fs-extra': 9.0.13
'@types/sanitize-html': 2.6.2 '@types/sanitize-html': 2.6.2
'@unocss/nuxt': 0.46.5 '@unocss/nuxt': 0.46.5
'@vue-macros/volar': 0.5.3 '@vue-macros/nuxt': 0.0.2_nuxt@3.0.0
'@vueuse/nuxt': 9.5.0_nuxt@3.0.0 '@vueuse/nuxt': 9.5.0_nuxt@3.0.0
blurhash: 2.0.4 blurhash: 2.0.4
eslint: 8.27.0 eslint: 8.27.0
@ -52,7 +51,6 @@ devDependencies:
sanitize-html: 2.7.3 sanitize-html: 2.7.3
typescript: 4.9.3 typescript: 4.9.3
ufo: 1.0.0 ufo: 1.0.0
unplugin-vue-macros: 0.16.4
packages: packages:
@ -1708,8 +1706,8 @@ packages:
'@vue-macros/common': 0.13.4 '@vue-macros/common': 0.13.4
dev: true dev: true
/@vue-macros/better-define/0.2.0: /@vue-macros/better-define/1.0.0:
resolution: {integrity: sha512-hcYGpfGLGBw+32jQyAwJU4bd1eE95cD7/aqv9Ov86LJFR5nZ/d7P/Fh1HJBE4KUxC9vJa2ZtdkdiV83n6NADYA==} resolution: {integrity: sha512-SVQky3fk9wRrSH153Tw1+0sP5i6OB5iiUOtAC/mceH0IN5NGbDXt2YagELEM2+6caDquXNRL6jbG0HfRH6u0cA==}
engines: {node: '>=14.19.0'} engines: {node: '>=14.19.0'}
dependencies: dependencies:
'@rollup/pluginutils': 4.2.1 '@rollup/pluginutils': 4.2.1
@ -1727,8 +1725,8 @@ packages:
magic-string: 0.26.7 magic-string: 0.26.7
dev: true dev: true
/@vue-macros/define-model/0.14.1: /@vue-macros/define-model/1.0.0:
resolution: {integrity: sha512-Mwg/+OGDTEzaGyGXcAUJ0ZfEmgXKEVeWk3zVR6wC7l0f8OOBZ4lb1gWq9NJT+D1Xxy34mdNmkmRVoevW5kN0iQ==} resolution: {integrity: sha512-Nyh1fidDcfCzEKAo/ljwdQbpgMOrNowdJomB/qnkz/Lx4CVEaRk87LA2o3T99qIOogRfya8af+bLM8dNOq8dAQ==}
engines: {node: '>=14.19.0'} engines: {node: '>=14.19.0'}
peerDependencies: peerDependencies:
'@vueuse/core': ^9.0.0 '@vueuse/core': ^9.0.0
@ -1753,8 +1751,8 @@ packages:
unplugin: 1.0.0 unplugin: 1.0.0
dev: true dev: true
/@vue-macros/define-render/0.13.9: /@vue-macros/define-render/1.0.0:
resolution: {integrity: sha512-TD4/vpVagRiOELKMzbT8VpLd0vTgYcjLzO/GVmtXLQ7LxnAgOQCTdmoQNfCp4B2Jx0KgKINgZJIoHV2c9n84pA==} resolution: {integrity: sha512-Szm25QnX65YaNMm/wbP4j2TdMKwkWQSGRU72/kadt1yH4/BzwjcQlQIYIpBxEnbYb3BeQyj0NGL5695E1jGqEg==}
engines: {node: '>=14.19.0'} engines: {node: '>=14.19.0'}
peerDependencies: peerDependencies:
vue: ^2.7.0 || ^3.0.0 vue: ^2.7.0 || ^3.0.0
@ -1775,8 +1773,8 @@ packages:
unplugin: 1.0.0 unplugin: 1.0.0
dev: true dev: true
/@vue-macros/hoist-static/0.12.8: /@vue-macros/hoist-static/1.0.0:
resolution: {integrity: sha512-aSjTBntS/DhQvhyvbSluXwVtrw1WRAxcGjIJTUrgXLyagurIt0KQR8B2ut4ulnMzRaxD8TYmhoWmnzkSNUpXdw==} resolution: {integrity: sha512-NcFVAfKM9UjChOXy+yno4vhTsSHT6qUKbmd4/I8ucoiJT8IfFyGCwFoZZ8uqgjIwlzSUDxJ/vYoDRjiziTiNKg==}
engines: {node: '>=14.19.0'} engines: {node: '>=14.19.0'}
dependencies: dependencies:
'@rollup/pluginutils': 4.2.1 '@rollup/pluginutils': 4.2.1
@ -1802,6 +1800,37 @@ packages:
- webpack - webpack
dev: true dev: true
/@vue-macros/nuxt/0.0.2_nuxt@3.0.0:
resolution: {integrity: sha512-nY8dIbqyi9ZFLR2D5SEJOTEP9PAuxYR2V/oKJsTI9O+ZJXNktV8YrOoI5cEWxSrF6zwzYjyrR/01HsA2paHXLg==}
engines: {node: '>=14.19.0'}
peerDependencies:
nuxt: ^3.0.0
dependencies:
'@nuxt/kit': 3.0.0
'@vue-macros/volar': 0.5.4
nuxt: 3.0.0_e3uo4sehh4zr4i6m57mkkxxv7y
unplugin-vue-macros: 1.0.0
transitivePeerDependencies:
- '@vueuse/core'
- esbuild
- rollup
- supports-color
- vite
- vue
- vue-tsc
- webpack
dev: true
/@vue-macros/setup-block/0.0.1:
resolution: {integrity: sha512-Zr7yudMN7Q+8Rb/4ZuZzNewHTejeH9fbt3104sFK53XqL4uLkDCz0fIG2AD9bR71RA+12H+yqn/jQ3vP4OaKGA==}
engines: {node: '>=14.19.0'}
dependencies:
'@rollup/pluginutils': 4.2.1
'@vue-macros/common': 0.13.4
'@vue/compiler-dom': 3.2.45
unplugin: 1.0.0
dev: true
/@vue-macros/setup-component/0.12.8: /@vue-macros/setup-component/0.12.8:
resolution: {integrity: sha512-2tRMl8l8OYMpIRYsZyAZfH0dNT7CONMTcmdGEffJb5GvK8XOmdgGk7NFUhaQg3EEnk1SUq1Kdcx+gyH/a0qE4A==} resolution: {integrity: sha512-2tRMl8l8OYMpIRYsZyAZfH0dNT7CONMTcmdGEffJb5GvK8XOmdgGk7NFUhaQg3EEnk1SUq1Kdcx+gyH/a0qE4A==}
engines: {node: '>=14.19.0'} engines: {node: '>=14.19.0'}
@ -1826,8 +1855,8 @@ packages:
unplugin: 1.0.0 unplugin: 1.0.0
dev: true dev: true
/@vue-macros/short-emits/0.12.9: /@vue-macros/short-emits/1.0.0:
resolution: {integrity: sha512-DrvdyMuiqSVLY26VJCLm5neVmqiAlEVbLAmdH9gORGDn2u+OsmyY9bb2T+04PGzBsu2F64XbJwi0GmXypdcLgQ==} resolution: {integrity: sha512-lE4poL6cz1xnvNz/orBM0+wNwrWV3Jy+B8mYYwzuWjulhNl5L/QET319lQuZbkgTxVa7HFF6UBa3cALeQmR33Q==}
engines: {node: '>=14.19.0'} engines: {node: '>=14.19.0'}
dependencies: dependencies:
'@rollup/pluginutils': 4.2.1 '@rollup/pluginutils': 4.2.1
@ -1835,16 +1864,16 @@ packages:
unplugin: 1.0.0 unplugin: 1.0.0
dev: true dev: true
/@vue-macros/short-vmodel/0.3.8: /@vue-macros/short-vmodel/1.0.0:
resolution: {integrity: sha512-S2MP0/ZusUWpnfCJ5J9lSaEhIbaGB9uxmsUI9liA+bFH5yqPG+DDw63tod2HLfthxk9hPQcz1YZR/ZEd3wUaRA==} resolution: {integrity: sha512-lSOHoIbEy675V7TCqKEn9lxRJBE3BVVSz+KvZpsqdicQehceQnE3AiMxZX8fcHOe7s8MFpbCZJqqzjz1zqhUzg==}
engines: {node: '>=14.19.0'} engines: {node: '>=14.19.0'}
dependencies: dependencies:
'@vue-macros/common': 0.13.4 '@vue-macros/common': 0.13.4
'@vue/compiler-core': 3.2.45 '@vue/compiler-core': 3.2.45
dev: true dev: true
/@vue-macros/volar/0.5.3: /@vue-macros/volar/0.5.4:
resolution: {integrity: sha512-M0dBOZrOT2kGcay3+oDYdif4EepfmBU5bNVlnojTufTGAsmEtiS/CfqexCDH+zBxfjEpc9bqHVSYFxswPkxjpA==} resolution: {integrity: sha512-zOL/3CFuucnTTwStnb+INgeLp4K2/jKXj+wJ1eGRjhBree7CVMxpMK9m33WsSQhA0R+P2kRSp2HLRDnknZEGMQ==}
peerDependencies: peerDependencies:
vue-tsc: ^1.0.9 vue-tsc: ^1.0.9
peerDependenciesMeta: peerDependenciesMeta:
@ -1854,7 +1883,7 @@ packages:
'@volar/language-core': 1.0.9 '@volar/language-core': 1.0.9
'@vue-macros/common': 0.13.4 '@vue-macros/common': 0.13.4
'@vue-macros/define-props': 0.0.3 '@vue-macros/define-props': 0.0.3
'@vue-macros/short-vmodel': 0.3.8 '@vue-macros/short-vmodel': 1.0.0
muggle-string: 0.1.0 muggle-string: 0.1.0
transitivePeerDependencies: transitivePeerDependencies:
- vue - vue
@ -7145,8 +7174,8 @@ packages:
unplugin: 0.10.2 unplugin: 0.10.2
dev: true dev: true
/unplugin-vue-define-options/0.12.8: /unplugin-vue-define-options/1.0.0:
resolution: {integrity: sha512-/5NjICUI9Ick6LI31pc0jTh7DUdEBerLS3UKor3AanldLtqKWYd0lzjHjgg4JXUvuOEkpDf7e0f3jpqE362mKA==} resolution: {integrity: sha512-j90zM7NhZXBL5uMlHKzSOjvU98lFcIErdgAhj7bEEdvZarkwOkEUgMFsZDwStN9FEcMAiS/BTvcyGfItu3ry/g==}
engines: {node: '>=14.19.0'} engines: {node: '>=14.19.0'}
dependencies: dependencies:
'@rollup/pluginutils': 4.2.1 '@rollup/pluginutils': 4.2.1
@ -7155,26 +7184,27 @@ packages:
unplugin: 1.0.0 unplugin: 1.0.0
dev: true dev: true
/unplugin-vue-macros/0.16.4: /unplugin-vue-macros/1.0.0:
resolution: {integrity: sha512-1dxQ/U4rZhf+LXP/7HSP2ycjCYQFCSB3QYu3zGPSiuN9M3yWjDkSTcXQcsFcdEvJGMbFWzKB/NJd4PnEqhQWOQ==} resolution: {integrity: sha512-OWJZtMSwmGDqrgLPyFn2jqTGE0NAZimr3m8BsOtSq0rR5nhsvCvB5G+TNY1T3vW7o877DxPokhGYoBmH4NBXdQ==}
engines: {node: '>=14.19.0'} engines: {node: '>=14.19.0'}
peerDependencies: peerDependencies:
vue: ^2.7.0 || ^3.2.25 vue: ^2.7.0 || ^3.2.25
dependencies: dependencies:
'@rollup/pluginutils': 4.2.1 '@rollup/pluginutils': 4.2.1
'@vue-macros/better-define': 0.2.0 '@vue-macros/better-define': 1.0.0
'@vue-macros/define-model': 0.14.1 '@vue-macros/define-model': 1.0.0
'@vue-macros/define-props': 0.0.3 '@vue-macros/define-props': 0.0.3
'@vue-macros/define-render': 0.13.9 '@vue-macros/define-render': 1.0.0
'@vue-macros/define-slots': 0.0.6 '@vue-macros/define-slots': 0.0.6
'@vue-macros/hoist-static': 0.12.8 '@vue-macros/hoist-static': 1.0.0
'@vue-macros/named-template': 0.0.6 '@vue-macros/named-template': 0.0.6
'@vue-macros/setup-block': 0.0.1
'@vue-macros/setup-component': 0.12.8 '@vue-macros/setup-component': 0.12.8
'@vue-macros/setup-sfc': 0.12.8 '@vue-macros/setup-sfc': 0.12.8
'@vue-macros/short-emits': 0.12.9 '@vue-macros/short-emits': 1.0.0
local-pkg: 0.4.2 local-pkg: 0.4.2
unplugin-combine: 0.2.8 unplugin-combine: 0.2.8
unplugin-vue-define-options: 0.12.8 unplugin-vue-define-options: 1.0.0
transitivePeerDependencies: transitivePeerDependencies:
- '@vueuse/core' - '@vueuse/core'
- esbuild - esbuild

1
shim.d.ts vendored
View file

@ -1 +0,0 @@
/// <reference types="unplugin-vue-macros/macros-global" />

View file

@ -1,9 +1,3 @@
{ {
"extends": "./.nuxt/tsconfig.json", "extends": "./.nuxt/tsconfig.json"
"vueCompilerOptions": {
"plugins": [
"@vue-macros/volar/define-model",
"@vue-macros/volar/short-vmodel"
]
}
} }