-
-
Notifications
You must be signed in to change notification settings - Fork 6.3k
/
Copy pathrouter.js
27 lines (24 loc) · 860 Bytes
/
router.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
const chalk = require('chalk')
module.exports = cli => {
cli.injectFeature({
name: 'Router',
value: 'router',
description: 'Structure the app with dynamic pages',
link: 'https://router.vuejs.org/'
})
cli.injectPrompt({
name: 'historyMode',
when: answers => answers.features.includes('router'),
type: 'confirm',
message: `Use history mode for router? ${chalk.yellow(`(Requires proper server setup for index fallback in production)`)}`,
description: `By using the HTML5 History API, the URLs don't need the '#' character anymore.`,
link: 'https://router.vuejs.org/guide/essentials/history-mode.html'
})
cli.onPromptComplete((answers, options) => {
if (answers.features.includes('router')) {
options.plugins['@vue/cli-plugin-router'] = {
historyMode: answers.historyMode
}
}
})
}