mirror of
https://github.com/vuejs/vue-cli.git
synced 2026-01-26 00:59:02 -06:00
* refactor: move router to its own plugin * refactor: rename routerHistoryMode option to historyMode * test: add @vue/cli-plugin-router tests * feat: change src/router.js for most common use cases * fix: fix cli-ui tests * docs: Remove router root option from docs * fix: add support for legacy router option
28 lines
860 B
JavaScript
28 lines
860 B
JavaScript
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
|
|
}
|
|
}
|
|
})
|
|
}
|