Skip to content

Commit a759af1

Browse files
authored
fix: allow v3 cli to invoke vuex & router plugin from inside cli-service (vuejs#4696)
1 parent eec84c0 commit a759af1

File tree

4 files changed

+12
-31
lines changed

4 files changed

+12
-31
lines changed

packages/@vue/cli-service/generator/index.js

Lines changed: 2 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
const { execa } = require('@vue/cli-shared-utils')
2-
31
module.exports = (api, options) => {
42
api.render('./template', {
53
doesCompile: api.hasPlugin('babel') || api.hasPlugin('typescript')
@@ -58,39 +56,12 @@ module.exports = (api, options) => {
5856

5957
// for v3 compatibility
6058
if (options.router && !api.hasPlugin('router')) {
61-
api.extendPackage({
62-
devDependencies: {
63-
'@vue/cli-plugin-router': '^4.0.0'
64-
}
65-
})
66-
67-
api.onCreateComplete(() => {
68-
execa.sync('vue', [
69-
'invoke',
70-
'@vue/cli-plugin-router',
71-
`--historyMode=${options.routerHistoryMode ? 'true' : ''}`
72-
], {
73-
cwd: api.resolve('.')
74-
})
75-
})
59+
require('./router')(api, options)
7660
}
7761

7862
// for v3 compatibility
7963
if (options.vuex && !api.hasPlugin('vuex')) {
80-
api.extendPackage({
81-
devDependencies: {
82-
'@vue/cli-plugin-vuex': '^4.0.0'
83-
}
84-
})
85-
86-
api.onCreateComplete(() => {
87-
execa.sync('vue', [
88-
'invoke',
89-
'@vue/cli-plugin-vuex'
90-
], {
91-
cwd: api.resolve('.')
92-
})
93-
})
64+
require('./vuex')(api)
9465
}
9566

9667
// additional tooling configurations
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
module.exports = (api, options) => {
2+
require('@vue/cli-plugin-vuex/generator')(api, {
3+
historyMode: options.routerHistoryMode
4+
})
5+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = api => {
2+
require('@vue/cli-plugin-vuex/generator')(api)
3+
}

packages/@vue/cli-service/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
"@intervolga/optimize-cssnano-plugin": "^1.0.5",
2727
"@soda/friendly-errors-webpack-plugin": "^1.7.1",
2828
"@vue/cli-overlay": "^4.0.2",
29+
"@vue/cli-plugin-router": "^4.0.2",
30+
"@vue/cli-plugin-vuex": "^4.0.2",
2931
"@vue/cli-shared-utils": "^4.0.2",
3032
"@vue/component-compiler-utils": "^3.0.0",
3133
"@vue/preload-webpack-plugin": "^1.1.0",

0 commit comments

Comments
 (0)