hcy-vue-cli
Version:
An easy to use vue-cli
26 lines (24 loc) • 1.03 kB
JavaScript
const { chalk } = require("@vue/cli-shared-utils")
module.exports = (pmInstance) => {
pmInstance.injectFeature({
name: "Router",
value: "router",
description: "Structure the app with dynamic pages",
link: "https://router.vuejs.org/",
})
pmInstance.injectPrompt({
name: "historyMode",
when: (answers) => answers.features && 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",
})
pmInstance.onPromptComplete((answers, options) => {
if (answers.features && answers.features.includes("router")) {
options.plugins["@vue/cli-plugin-router"] = {
historyMode: answers.historyMode,
}
}
})
}