mirror of
https://github.com/vuejs/vue-cli.git
synced 2026-01-18 05:10:05 -06:00
fix: allow v3 cli to invoke vuex & router plugin from inside cli-service (#4696)
This commit is contained in:
@@ -1,5 +1,3 @@
|
||||
const { execa } = require('@vue/cli-shared-utils')
|
||||
|
||||
module.exports = (api, options) => {
|
||||
api.render('./template', {
|
||||
doesCompile: api.hasPlugin('babel') || api.hasPlugin('typescript')
|
||||
@@ -58,39 +56,12 @@ module.exports = (api, options) => {
|
||||
|
||||
// for v3 compatibility
|
||||
if (options.router && !api.hasPlugin('router')) {
|
||||
api.extendPackage({
|
||||
devDependencies: {
|
||||
'@vue/cli-plugin-router': '^4.0.0'
|
||||
}
|
||||
})
|
||||
|
||||
api.onCreateComplete(() => {
|
||||
execa.sync('vue', [
|
||||
'invoke',
|
||||
'@vue/cli-plugin-router',
|
||||
`--historyMode=${options.routerHistoryMode ? 'true' : ''}`
|
||||
], {
|
||||
cwd: api.resolve('.')
|
||||
})
|
||||
})
|
||||
require('./router')(api, options)
|
||||
}
|
||||
|
||||
// for v3 compatibility
|
||||
if (options.vuex && !api.hasPlugin('vuex')) {
|
||||
api.extendPackage({
|
||||
devDependencies: {
|
||||
'@vue/cli-plugin-vuex': '^4.0.0'
|
||||
}
|
||||
})
|
||||
|
||||
api.onCreateComplete(() => {
|
||||
execa.sync('vue', [
|
||||
'invoke',
|
||||
'@vue/cli-plugin-vuex'
|
||||
], {
|
||||
cwd: api.resolve('.')
|
||||
})
|
||||
})
|
||||
require('./vuex')(api)
|
||||
}
|
||||
|
||||
// additional tooling configurations
|
||||
|
||||
5
packages/@vue/cli-service/generator/router.js
Normal file
5
packages/@vue/cli-service/generator/router.js
Normal file
@@ -0,0 +1,5 @@
|
||||
module.exports = (api, options) => {
|
||||
require('@vue/cli-plugin-vuex/generator')(api, {
|
||||
historyMode: options.routerHistoryMode
|
||||
})
|
||||
}
|
||||
3
packages/@vue/cli-service/generator/vuex.js
Normal file
3
packages/@vue/cli-service/generator/vuex.js
Normal file
@@ -0,0 +1,3 @@
|
||||
module.exports = api => {
|
||||
require('@vue/cli-plugin-vuex/generator')(api)
|
||||
}
|
||||
@@ -26,6 +26,8 @@
|
||||
"@intervolga/optimize-cssnano-plugin": "^1.0.5",
|
||||
"@soda/friendly-errors-webpack-plugin": "^1.7.1",
|
||||
"@vue/cli-overlay": "^4.0.2",
|
||||
"@vue/cli-plugin-router": "^4.0.2",
|
||||
"@vue/cli-plugin-vuex": "^4.0.2",
|
||||
"@vue/cli-shared-utils": "^4.0.2",
|
||||
"@vue/component-compiler-utils": "^3.0.0",
|
||||
"@vue/preload-webpack-plugin": "^1.1.0",
|
||||
|
||||
Reference in New Issue
Block a user