mirror of
https://github.com/vuejs/vue-cli.git
synced 2026-01-14 03:11:19 -06:00
39 lines
983 B
JavaScript
39 lines
983 B
JavaScript
module.exports = cli => {
|
|
cli.injectFeature({
|
|
name: 'CSS Pre-processors',
|
|
value: 'css-preprocessor',
|
|
description: 'Add support for CSS pre-processors like Sass, Less or Stylus',
|
|
link: 'https://cli.vuejs.org/guide/css.html'
|
|
})
|
|
|
|
const notice = 'PostCSS, Autoprefixer and CSS Modules are supported by default'
|
|
|
|
cli.injectPrompt({
|
|
name: 'cssPreprocessor',
|
|
when: answers => answers.features.includes('css-preprocessor'),
|
|
type: 'list',
|
|
message: `Pick a CSS pre-processor${process.env.VUE_CLI_API_MODE ? '' : ` (${notice})`}:`,
|
|
description: `${notice}.`,
|
|
choices: [
|
|
{
|
|
name: 'Sass/SCSS (with dart-sass)',
|
|
value: 'dart-sass'
|
|
},
|
|
{
|
|
name: 'Less',
|
|
value: 'less'
|
|
},
|
|
{
|
|
name: 'Stylus',
|
|
value: 'stylus'
|
|
}
|
|
]
|
|
})
|
|
|
|
cli.onPromptComplete((answers, options) => {
|
|
if (answers.cssPreprocessor) {
|
|
options.cssPreprocessor = answers.cssPreprocessor
|
|
}
|
|
})
|
|
}
|