Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit7ad8e77

Browse files
authored
feat: setup-sfc and unplugin-vue-router co-usage (#755)
1 parentbf7fa2e commit7ad8e77

File tree

6 files changed

+36
-1
lines changed

6 files changed

+36
-1
lines changed

‎.changeset/many-coins-refuse.md‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
"@vue-macros/common":patch
3+
"@vue-macros/config":patch
4+
"unplugin-vue-macros":patch
5+
---
6+
7+
setup-sfc and unplugin-vue-router co-usage
8+

‎docs/guide/bundler-integration.md‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,17 @@ pnpm add -D unplugin-vue-macros
2525
importVuefrom'@vitejs/plugin-vue'
2626
importVueMacrosfrom'unplugin-vue-macros/vite'
2727
// import VueJsx from '@vitejs/plugin-vue-jsx'
28+
// import VueRouter from 'unplugin-vue-router/vite'
2829

2930
exportdefaultdefineConfig({
3031
plugins: [
3132
VueMacros({
3233
plugins: {
3334
vue:Vue(),
3435
// vueJsx: VueJsx(), // if needed
36+
// vueRouter: VueRouter({ // if needed
37+
// extensions: ['.vue', '.setup.tsx']
38+
// })
3539
},
3640
// overrides plugin options
3741
}),
@@ -43,13 +47,17 @@ export default defineConfig({
4347
// rollup.config.js
4448
importVueMacrosfrom'unplugin-vue-macros/rollup'
4549
importVuefrom'unplugin-vue/rollup'
50+
// import VueRouter from 'unplugin-vue-router/rollup'
4651

4752
exportdefault {
4853
plugins: [
4954
VueMacros({
5055
plugins: {
5156
vue:Vue(),
5257
// vueJsx: VueJsx(), // if needed
58+
// vueRouter: VueRouter({ // if needed
59+
// extensions: ['.vue', '.setup.tsx']
60+
// })
5361
},
5462
// overrides plugin options
5563
}),
@@ -60,13 +68,17 @@ export default {
6068
```js [esbuild]
6169
// esbuild.config.js
6270
import {build }from'esbuild'
71+
// import VueRouter from 'unplugin-vue-router/esbuild'
6372

6473
build({
6574
plugins: [
6675
require('unplugin-vue-macros/esbuild')({
6776
plugins: {
6877
vue:require('unplugin-vue/esbuild')(),
6978
// vueJsx: VueJsx(), // if needed
79+
// vueRouter: VueRouter({ // if needed
80+
// extensions: ['.vue', '.setup.tsx']
81+
// })
7082
},
7183
// overrides plugin options
7284
}),

‎docs/zh-CN/guide/bundler-integration.md‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,17 @@ pnpm add -D unplugin-vue-macros
2525
importVuefrom'@vitejs/plugin-vue'
2626
importVueMacrosfrom'unplugin-vue-macros/vite'
2727
// import VueJsx from '@vitejs/plugin-vue-jsx'
28+
// import VueRouter from 'unplugin-vue-router/vite'
2829

2930
exportdefaultdefineConfig({
3031
plugins: [
3132
VueMacros({
3233
plugins: {
3334
vue:Vue(),
3435
// vueJsx: VueJsx(), // 如有需要
36+
// vueRouter: VueRouter({ // 如有需要
37+
// extensions: ['.vue', '.setup.tsx']
38+
// })
3539
},
3640
// 覆盖插件选项
3741
}),
@@ -43,13 +47,17 @@ export default defineConfig({
4347
// rollup.config.js
4448
importVueMacrosfrom'unplugin-vue-macros/rollup'
4549
importVuefrom'unplugin-vue/rollup'
50+
// import VueRouter from 'unplugin-vue-router/rollup'
4651

4752
exportdefault {
4853
plugins: [
4954
VueMacros({
5055
plugins: {
5156
vue:Vue(),
5257
// vueJsx: VueJsx(), // 如有需要
58+
// vueRouter: VueRouter({ // 如有需要
59+
// extensions: ['.vue', '.setup.tsx']
60+
// })
5361
},
5462
// 覆盖插件选项
5563
}),
@@ -60,13 +68,17 @@ export default {
6068
```js [esbuild]
6169
// esbuild.config.js
6270
import {build }from'esbuild'
71+
// import VueRouter from 'unplugin-vue-router/esbuild'
6372

6473
build({
6574
plugins: [
6675
require('unplugin-vue-macros/esbuild')({
6776
plugins: {
6877
vue:require('unplugin-vue/esbuild')(),
6978
// vueJsx: VueJsx(), // 如有需要
79+
// vueRouter: VueRouter({ // 如有需要
80+
// extensions: ['.vue', '.setup.tsx']
81+
// })
7082
},
7183
// 覆盖插件选项
7284
}),

‎packages/common/src/constants.ts‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ export const REPO_ISSUE_URL: 'https://github.com/vue-macros/vue-macros/issues' =
2020
exportconstREGEX_SRC_FILE:RegExp=/\.[cm]?[jt]sx?$/
2121

2222
exportconstREGEX_SETUP_SFC:RegExp=/\.setup\.[cm]?[jt]sx?$/
23-
exportconstREGEX_SETUP_SFC_SUB:RegExp=/\.setup\.[cm]?[jt]sx?((?!vue&).)*$/
23+
exportconstREGEX_SETUP_SFC_SUB:RegExp=
24+
/\.setup\.[cm]?[jt]sx?((?!(?<!definePage&)vue&).)*$/
2425

2526
exportconstREGEX_VUE_SFC:RegExp=/\.vue$/
2627

‎packages/config/src/options.ts‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ export interface OptionsCommon extends Omit<BaseOptions, keyof FilterOptions> {
5050
plugins?:{
5151
vue?:any
5252
vueJsx?:any
53+
vueRouter?:any
5354
}
5455
/**@internal */
5556
nuxtContext?:{

‎packages/macros/src/index.ts‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ const plugin: UnpluginCombineInstance<Options | undefined> =
7070
setupComponentPlugins?.[0],
7171
resolvePlugin(VueSetupBlock,framework,options.setupBlock),
7272
resolvePlugin(VueScriptLang,framework,options.scriptLang),
73+
options.plugins.vueRouter,
7374
namedTemplatePlugins?.[0],
7475

7576
// props

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp