导出优化

This commit is contained in:
tianmo
2026-09-05 18:45:43 +08:00
parent 72d8daa283
commit 79ce3165c1
17 changed files with 1559 additions and 1291 deletions
+6 -1
View File
@@ -1,6 +1,7 @@
import { mkdir, mkdtemp, readFile, rm, writeFile } from 'node:fs/promises'
import { tmpdir } from 'node:os'
import { dirname, join, normalize, sep } from 'node:path'
import { prepareSpine38SkeletonJson } from './spine38-project.mjs'
const MAX_JSON_BYTES = 64 * 1024 * 1024
const MAX_IMAGE_BYTES = 32 * 1024 * 1024
@@ -49,7 +50,11 @@ export async function createConversionWorkspace(payload) {
const projectName = safeProjectName(payload.projectName)
const inputPath = join(root, `${projectName}.json`)
const outputPath = join(root, `${projectName}.spine`)
await writeFile(inputPath, payload.skeletonJson, 'utf8')
const importJson = spineVersion === '3.8'
? prepareSpine38SkeletonJson(skeleton, imagesDirectory)
: payload.skeletonJson
await mkdir(join(root, imagesDirectory), { recursive: true })
await writeFile(inputPath, importJson, 'utf8')
let total = 0
const archiveImages = []
for (const image of Array.isArray(payload.images) ? payload.images : []) {