Bladeren bron

[create]将 create-stdf 版本更新至 0.2.8,优化 README 文件中的命令选项格式,增加项目名称已存在的提示信息。

dufu1991 1 jaar geleden
bovenliggende
commit
13fa95f9d3

+ 6 - 6
packages/create-stdf/README.md

@@ -92,12 +92,12 @@ yarn create stdf@latest my-app --t skt --l zh_CN --i iconify
 
 # Options
 
-| Option          | Optional values   | Default | Description                                    |
-| --------------- | ------ | ------- | ---------------------------------------------- |
-| -               | -       | -       | The name of the project, you can direct input. |
-| --t / --template | sktt/skt/skut/sku | sktt | The template to use.                           |
-| --l / --language | en_US/zh_CN/zh_TW/ja_JP/ko_KR/es_ES/ru_RU/fr_FR/de_DE/it_IT | en_US | The language of the prompts.                   |
-| --i / --icon-usage | stdf-icon/iconify/both/none | stdf-icon | The icon usage method.                         |
+| Option             | Default | Description                                    |
+| --------------- | ------- | ---------------------------------------------- |
+| -               | -       | The name of the project, you can direct input. |
+| --t / --template | sktt | The template to use.                           |
+| --l / --language | en_US | The language of the prompts.                   |
+| --i / --icon-usage | stdf-icon | The icon usage method.                         |
 
 # Template presets
 

+ 6 - 6
packages/create-stdf/README_CN.md

@@ -92,12 +92,12 @@ yarn create stdf@latest my-app --t skt --l zh_CN --i iconify
 
 # 命令选项
 
-| 命令              | 可选值                                                                                       | 默认          | 描述                     |
-| ----------------- | ------------------------------------------------------------------------------------------ | ------------- | ------------------------ |
-| -                 | -                                                                                     | -             | 项目名称,可以直接输入。 |
-| --t / --template   | sktt/skt/skut/sku                                                                         | sktt          | 要使用的模板。           |
-| --l / --language   | en_US/zh_CN/zh_TW/ja_JP/ko_KR/es_ES/ru_RU/fr_FR/de_DE/it_IT                             | en_US         | 提示语言。               |
-| --i / --icon-usage | stdf-icon/iconify/both/none                                                               | stdf-icon     | 图标使用方式。           |
+| 命令              | 默认          | 描述                     |
+| ----------------- | ------------- | ------------------------ |
+| -                 | -             | 项目名称,可以直接输入。 |
+| --t/--template   | sktt          | 要使用的模板。           |
+| --l/--language   | en_US         | 提示语言。               |
+| --i/--icon-usage | stdf-icon     | 图标使用方式。           |
 
 # 模板预设
 

+ 1 - 1
packages/create-stdf/package.json

@@ -1,6 +1,6 @@
 {
 	"name": "create-stdf",
-	"version": "0.2.7",
+	"version": "0.2.8",
 	"description": "A CLI for creating new STDF projects",
 	"bin": {
 		"create-stdf": "index.js"

+ 9 - 6
packages/create-stdf/src/index.js

@@ -28,7 +28,8 @@ const createStdfV = await getLatestVersion('create-stdf');
 // 显示版本号
 // Display version number
 console.log(`
-${grey(`create-stdf@${version}`)}`);
+${grey(`create-stdf@${version}`)}
+`);
 
 if (version != createStdfV) {
 	console.log(
@@ -126,6 +127,12 @@ if (argvProjectName) {
 	} else {
 		itemIconUsage = iconUsageOptions[0];
 	}
+	// 判断是否已存在,提示“项目名称已存在”
+	// Determine whether it already exists, prompt "Project name already exists"
+	if (fs.existsSync(argvProjectName)) {
+		p.intro(red('🚫 ' + argvProjectName + ' ' + lang.pane));
+		process.exit(0);
+	}
 	createFunc(argvProjectName, itemTemplate, itemIconUsage, packageManagerOptions[0]);
 } else {
 	(async () => {
@@ -200,7 +207,7 @@ if (argvProjectName) {
 				if (fs.existsSync(value)) {
 					// 判断是否已存在,提示“项目名称已存在”
 					// Determine whether it already exists, prompt "Project name already exists"
-					return lang.pane;
+					return '🚫 ' + value + ' ' + lang.pane;
 				}
 			},
 		});
@@ -230,10 +237,6 @@ if (argvProjectName) {
 			iconUsageOptions.find(i => i.value === iconUsage),
 			packageManagerOptions.find(i => i.value === packageManager)
 		);
-		// templateOptions.forEach(async item => {
-		// 	if (item.value === template) {
-		// 	}
-		// });
 	})();
 }
 

+ 14 - 14
packages/create-stdf/src/lang.js

@@ -5,7 +5,7 @@ export const en_US = {
 	hnay: 'Has not adapted yet',
 	pn: 'Please enter the project name',
 	pncbne: 'Project name cannot be empty',
-	pane: 'Project name already exists',
+	pane: 'Project name already exists, please change it!',
 	psat: 'Please select a template',
 	oc: 'Operation cancelled',
 	pca: 'Please choose again',
@@ -28,14 +28,14 @@ export const zh_CN = {
 	hnay: '暂未适配',
 	pn: '请输入项目名称',
 	pncbne: '项目名称不能为空',
-	pane: '项目名称已存在',
+	pane: '项目名称已存在,请换一个!',
 	psat: '请选择一个模板',
 	oc: '操作已取消',
 	pca: '请重新选择',
 	psai: '请选择图标使用方式',
 	pm: '请选择包管理工具',
 	cfsing: '正在创建文件...',
-	pcsucc: '项目创建成功!',
+	pcsucc: '项目创建成功',
 	tgs: '开始:',
 	pcyt_vt: '提示:请到 src/app.css 配置初始主题色,参考 https://stdf.design/guide/theme',
 	pcyt_vu: '提示:请到 src/app.css 配置初始主题色,参考 https://stdf.design/guide/theme',
@@ -51,14 +51,14 @@ export const zh_TW = {
 	hnay: '暫未適配',
 	pn: '請輸入項目名稱',
 	pncbne: '項目名稱不能為空',
-	pane: '項目名稱已存在',
+	pane: '項目名稱已存在,請換一個!',
 	psat: '請選擇一個模板',
 	oc: '操作已取消',
 	pca: '請重新選擇',
 	psai: '請選擇圖標使用方式',
 	pm: '請選擇包管理工具',
 	cfsing: '正在創建文件...',
-	pcsucc: '項目創建成功!',
+	pcsucc: '項目創建成功',
 	tgs: '開始:',
 	pcyt_vt: '提示:請到 src/app.css 配置初始主題色,參考 https://stdf.design/guide/theme',
 	pcyt_vu: '提示:請到 src/app.css 配置初始主題色,參考 https://stdf.design/guide/theme',
@@ -74,14 +74,14 @@ export const ja_JP = {
 	hnay: 'まだ適応されていません',
 	pn: 'プロジェクト名を入力してください',
 	pncbne: 'プロジェクト名は空にできません',
-	pane: 'プロジェクト名が既に存在します',
+	pane: 'プロジェクト名が既に存在します,別の名前を入力してください!',
 	psat: 'テンプレートを選択してください',
 	oc: '操作がキャンセルされました',
 	pca: 'もう一度選択してください',
 	psai: 'アイコンの使用方法を選択してください',
 	pm: 'パッケージマネージャーを選択してください',
 	cfsing: 'ファイルを作成しています...',
-	pcsucc: 'プロジェクトが正常に作成されました!',
+	pcsucc: 'プロジェクトが正常に作成されました',
 	tgs: '開始:',
 	pcyt_vt: 'ヒント:src/app.css ファイルで初期カラーシステムを設定し、参考 https://stdf.design/guide/theme',
 	pcyt_vu: 'ヒント:src/app.css ファイルで初期カラーシステムを設定し、参考 https://stdf.design/guide/theme',
@@ -97,14 +97,14 @@ export const ko_KR = {
 	hnay: '아직 적응하지 못했습니다',
 	pn: '프로젝트 이름을 입력하십시오',
 	pncbne: '프로젝트 이름은 비워 둘 수 없습니다',
-	pane: '프로젝트 이름이 이미 있습니다',
+	pane: '프로젝트 이름이 이미 있습니다,다른 이름을 입력하십시오!',
 	psat: '템플릿을 선택하십시오',
 	oc: '작업이 취소되었습니다',
 	pca: '다시 선택하십시오',
 	psai: '아이콘 사용 방법을 선택하십시오',
 	pm: '패키지 관리자를 선택하십시오',
 	cfsing: '파일을 만드는 중입니다...',
-	pcsucc: '프로젝트가 성공적으로 생성되었습니다!',
+	pcsucc: '프로젝트가 성공적으로 생성되었습니다',
 	tgs: '시작:',
 	pcyt_vt: '팁: src/app.css 파일에서 초기 색상 시스템을 구성하고 참조 https://stdf.design/guide/theme',
 	pcyt_vu: '팁: src/app.css 파일에서 초기 색상 시스템을 구성하고 참조 https://stdf.design/guide/theme',
@@ -120,7 +120,7 @@ export const es_ES = {
 	hnay: 'Aún no se ha adaptado',
 	pn: 'Por favor ingrese el nombre del proyecto',
 	pncbne: 'El nombre del proyecto no puede estar vacío',
-	pane: 'El nombre del proyecto ya existe',
+	pane: 'El nombre del proyecto ya existe, por favor ingrese otro nombre!',
 	psat: 'Por favor seleccione una plantilla',
 	oc: 'Operación cancelada',
 	pca: 'Por favor, elija de nuevo',
@@ -143,7 +143,7 @@ export const ru_RU = {
 	hnay: 'Еще не адаптировано',
 	pn: 'Пожалуйста, введите название проекта',
 	pncbne: 'Название проекта не может быть пустым',
-	pane: 'Название проекта уже существует',
+	pane: 'Название проекта уже существует, пожалуйста, введите другое название!',
 	psat: 'Пожалуйста, выберите шаблон',
 	oc: 'Операция отменена',
 	pca: 'Пожалуйста, выберите снова',
@@ -166,7 +166,7 @@ export const fr_FR = {
 	hnay: "N'a pas encore adapté",
 	pn: 'Veuillez saisir le nom du projet',
 	pncbne: 'Le nom du projet ne peut pas être vide',
-	pane: 'Le nom du projet existe déjà',
+	pane: 'Le nom du projet existe déjà, veuillez entrer un autre nom!',
 	psat: 'Veuillez sélectionner un modèle',
 	oc: 'Opération annulée',
 	pca: 'Veuillez choisir à nouveau',
@@ -189,7 +189,7 @@ export const de_DE = {
 	hnay: 'Noch nicht angepasst',
 	pn: 'Bitte geben Sie den Projektnamen ein',
 	pncbne: 'Projektname darf nicht leer sein',
-	pane: 'Projektname existiert bereits',
+	pane: 'Projektname existiert bereits, bitte geben Sie einen anderen Namen ein!',
 	psat: 'Bitte wählen Sie eine Vorlage aus',
 	oc: 'Vorgang abgebrochen',
 	pca: 'Bitte wählen Sie erneut',
@@ -212,7 +212,7 @@ export const it_IT = {
 	hnay: 'Non ancora adattato',
 	pn: 'Inserisci il nome del progetto',
 	pncbne: 'Il nome del progetto non può essere vuoto',
-	pane: 'Il nome del progetto esiste già',
+	pane: 'Il nome del progetto esiste già, inserisci un altro nome!',
 	psat: 'Seleziona un modello',
 	oc: 'Operazione annullata',
 	pca: 'Seleziona di nuovo',