diff --git a/src/command/deploy.ts b/src/command/deploy.ts index 9ee92ad..3320055 100644 --- a/src/command/deploy.ts +++ b/src/command/deploy.ts @@ -171,7 +171,7 @@ const uploadFiles = async (files: string[], directory: string, opts: UploadFileO logger.error('请检查文件是否存在'); } data.files.push({ path: file, hash: hash }); - if(filePath.includes('readme.md')) { + if (filePath.includes('readme.md')) { description = fs.readFileSync(filePath, 'utf-8'); } } @@ -215,8 +215,10 @@ const uploadFiles = async (files: string[], directory: string, opts: UploadFileO } const filename = path.basename(filePath); logger.debug('upload file', file, filename); + // 解决 busbox 文件名乱码: 将 UTF-8 编码的文件名转换为 binary 字符串 + const encodedFilename = Buffer.from(filename, 'utf-8').toString('binary'); form.append('file', fs.createReadStream(filePath), { - filename: filename, + filename: encodedFilename, filepath: file, }); needUpload = true; diff --git a/src/command/publish.ts b/src/command/publish.ts index 1b64b88..690b914 100644 --- a/src/command/publish.ts +++ b/src/command/publish.ts @@ -6,8 +6,9 @@ import { getConfig, query } from '@/module/index.ts'; import { fileIsExist } from '@/uitls/file.ts'; import { chalk } from '@/module/chalk.ts'; import * as backServices from '@/query/services/index.ts'; -import { select, input } from '@inquirer/prompts'; +import { input } from '@inquirer/prompts'; import { logger } from '@/module/logger.ts'; + // 查找文件(忽略大小写) async function findFileInsensitive(targetFile: string): Promise { const files = fs.readdirSync('.'); @@ -249,14 +250,9 @@ const packCommand = new Command('pack') let appKey: string | undefined; let version = packageInfo.version || ''; if (!version) { - const answers = await inquirer.prompt([ - { - type: 'input', - name: 'version', - message: 'Enter your version:', - }, - ]); - version = answers.version || version; + version = await input({ + message: 'Enter your version:', + }); } if (basename) { @@ -271,14 +267,9 @@ const packCommand = new Command('pack') appKey = basenameArr[1] || ''; } if (!appKey) { - const answers = await inquirer.prompt([ - { - type: 'input', - name: 'appKey', - message: 'Enter your appKey:', - }, - ]); - appKey = answers.appKey || appKey; + appKey = await input({ + message: 'Enter your appKey:', + }); } let value = await pack({ packDist,