Skip to content

Commit 88c6d00

Browse files
committed
feat: add a prompt to skip example code
Follow up of vuejs#636
1 parent 07b6d18 commit 88c6d00

File tree

7 files changed

+33
-3
lines changed

7 files changed

+33
-3
lines changed

index.ts

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ type PromptResult = {
100100
features?: (typeof FEATURE_OPTIONS)[number]['value'][]
101101
e2eFramework?: 'cypress' | 'nightwatch' | 'playwright'
102102
experimentFeatures?: (typeof EXPERIMENTAL_FEATURE_OPTIONS)[number]['value'][]
103+
needsBareboneTemplates?: boolean
103104
}
104105

105106
function isValidPackageName(projectName) {
@@ -251,6 +252,7 @@ async function init() {
251252
features: [],
252253
e2eFramework: undefined,
253254
experimentFeatures: [],
255+
needsBareboneTemplates: false,
254256
}
255257

256258
intro(
@@ -352,7 +354,19 @@ async function init() {
352354
)
353355
}
354356

355-
const { features, experimentFeatures } = result
357+
if (argv.bare) {
358+
result.needsBareboneTemplates = true
359+
} else {
360+
result.needsBareboneTemplates = await unwrapPrompt(
361+
confirm({
362+
message: language.needsBareboneTemplates.message,
363+
// TODO: default to true sometime in the future
364+
initialValue: false,
365+
}),
366+
)
367+
}
368+
369+
const { features, experimentFeatures, needsBareboneTemplates } = result
356370

357371
const needsTypeScript = argv.ts || argv.typescript || features.includes('typescript')
358372
const needsJsx = argv.jsx || features.includes('jsx')
@@ -562,7 +576,7 @@ async function init() {
562576
},
563577
)
564578

565-
if (argv.bare) {
579+
if (needsBareboneTemplates) {
566580
trimBoilerplate(root)
567581
render('bare/base')
568582
// TODO: refactor the `render` utility to avoid this kind of manual mapping?
@@ -629,7 +643,7 @@ async function init() {
629643
)
630644
}
631645

632-
if (argv.bare) {
646+
if (needsBareboneTemplates) {
633647
removeCSSImport(root, needsTypeScript, needsCypressCT)
634648
if (needsRouter) {
635649
emptyRouterConfig(root, needsTypeScript)

locales/en-US.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,9 @@
7272
"needsRolldownVite": {
7373
"message": "rolldown-vite (experimental)"
7474
},
75+
"needsBareboneTemplates": {
76+
"message": "Skip all example code and start with a blank Vue project?"
77+
},
7578
"errors": {
7679
"operationCancelled": "Operation cancelled"
7780
},

locales/fr-FR.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,9 @@
7272
"needsRolldownVite": {
7373
"message": "rolldown-vite (expérimental)"
7474
},
75+
"needsBareboneTemplates": {
76+
"message": "Ignorer tout le code d'exemple et commencer avec un projet Vue vierge\u00a0?"
77+
},
7578
"errors": {
7679
"operationCancelled": "Operation annulée"
7780
},

locales/tr-TR.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,9 @@
7272
"needsRolldownVite": {
7373
"message": "rolldown-vite (deneysel)"
7474
},
75+
"needsBareboneTemplates": {
76+
"message": "Tüm örnek kodları atlayıp boş bir Vue projesi ile başlansın mı?"
77+
},
7578
"errors": {
7679
"operationCancelled": "İşlem iptal edildi"
7780
},

locales/zh-Hans.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,9 @@
7272
"needsRolldownVite": {
7373
"message": "rolldown-vite(试验阶段)"
7474
},
75+
"needsBareboneTemplates": {
76+
"message": "跳过所有示例代码,创建一个空白的 Vue 项目?"
77+
},
7578
"errors": {
7679
"operationCancelled": "操作取消"
7780
},

locales/zh-Hant.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,9 @@
7272
"needsRolldownVite": {
7373
"message": "rolldown-vite(試驗性功能)"
7474
},
75+
"needsBareboneTemplates": {
76+
"message": "跳過所有範例程式碼,建立一個空白的 Vue 專案?"
77+
},
7578
"errors": {
7679
"operationCancelled": "操作取消"
7780
},

utils/getLanguage.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ interface Language {
4141
needsExperimentalFeatures: LanguageItem
4242
needsOxlint: LanguageItem
4343
needsRolldownVite: LanguageItem
44+
needsBareboneTemplates: LanguageItem
4445
errors: {
4546
operationCancelled: string
4647
}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy