fix: 复制模板文件时未同步等待

This commit is contained in:
Pan Qiancheng 2025-11-04 10:10:20 +08:00
parent 9a50ce03d3
commit e46c41812d
2 changed files with 5 additions and 7 deletions

View File

@ -149,9 +149,8 @@ function copyFolder(currentDir, targetDir, overwrite = false) {
} }
else { else {
if (file.isFile()) { if (file.isFile()) {
const readStream = (0, fs_1.createReadStream)(copyCurrentFileInfo); // 使用同步复制确保文件完全写入
const writeStream = (0, fs_1.createWriteStream)(copyTargetFileInfo); (0, fs_1.copyFileSync)(copyCurrentFileInfo, copyTargetFileInfo);
readStream.pipe(writeStream);
// console.log(`复制文件: ${copyCurrentFileInfo} -> ${copyTargetFileInfo}`); // console.log(`复制文件: ${copyCurrentFileInfo} -> ${copyTargetFileInfo}`);
} }
else { else {

View File

@ -1,4 +1,4 @@
import { readdirSync, statSync, writeFileSync, PathLike, existsSync, unlinkSync, mkdirSync, rmdirSync, createReadStream, accessSync, createWriteStream, constants, readFileSync } from 'fs' import { readdirSync, statSync, writeFileSync, PathLike, existsSync, unlinkSync, mkdirSync, rmdirSync, createReadStream, accessSync, createWriteStream, constants, readFileSync, copyFileSync } from 'fs'
import { join } from 'path' import { join } from 'path'
import { checkFileExistsAndCreateType } from './enum' import { checkFileExistsAndCreateType } from './enum'
import { Error, error, Warn, warn } from './tip-style' import { Error, error, Warn, warn } from './tip-style'
@ -141,9 +141,8 @@ export function copyFolder(currentDir: PathLike, targetDir: PathLike, overwrite:
} }
else { else {
if (file.isFile()) { if (file.isFile()) {
const readStream = createReadStream(copyCurrentFileInfo); // 使用同步复制确保文件完全写入
const writeStream = createWriteStream(copyTargetFileInfo); copyFileSync(copyCurrentFileInfo, copyTargetFileInfo);
readStream.pipe(writeStream);
// console.log(`复制文件: ${copyCurrentFileInfo} -> ${copyTargetFileInfo}`); // console.log(`复制文件: ${copyCurrentFileInfo} -> ${copyTargetFileInfo}`);
} else { } else {
try { try {