Skip to content

Commit b658536

Browse files
committed
fix(fe,compiler): update directory creation logic to use recursive option for mkdirSync
1 parent 2e31bb0 commit b658536

6 files changed

Lines changed: 9 additions & 8 deletions

File tree

fe/packages/compiler/src/common/utils.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ function collectAssets(workPath, pagePath, src, targetPath, appId) {
5050

5151
const targetStatic = `${targetPath}/main/static`
5252
if (!fs.existsSync(targetStatic)) {
53-
fs.mkdirSync(targetStatic)
53+
fs.mkdirSync(targetStatic, { recursive: true })
5454
}
5555

5656
getFilesWithExtension(dirPath, ext).forEach((file) => {

fe/packages/compiler/src/core/config-compiler.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ function compileConfig() {
2020
const json = JSON.stringify(compileResInfo, null, 4)
2121
const mainDir = `${getTargetPath()}/main`
2222
if (!fs.existsSync(mainDir)) {
23-
fs.mkdirSync(mainDir)
23+
fs.mkdirSync(mainDir, { recursive: true })
2424
}
2525
fs.writeFileSync(`${mainDir}/app-config.json`, json)
2626
}

fe/packages/compiler/src/core/logic-compiler.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ ${module.code}
7575
else {
7676
const mainDir = `${getTargetPath()}/main`
7777
if (!fs.existsSync(mainDir)) {
78-
fs.mkdirSync(mainDir)
78+
fs.mkdirSync(mainDir, { recursive: true })
7979
}
8080
fs.writeFileSync(`${mainDir}/logic.js`, mergeCode)
8181
}

fe/packages/compiler/src/core/style-compiler.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,15 +56,15 @@ async function compileSS(pages, root, progress) {
5656
if (root) {
5757
const subDir = `${getTargetPath()}/${root}`
5858
if (!fs.existsSync(subDir)) {
59-
fs.mkdirSync(subDir)
59+
fs.mkdirSync(subDir, { recursive: true })
6060
}
6161

6262
fs.writeFileSync(`${subDir}/${filename}.css`, code)
6363
}
6464
else {
6565
const mainDir = `${getTargetPath()}/main`
6666
if (!fs.existsSync(mainDir)) {
67-
fs.mkdirSync(mainDir)
67+
fs.mkdirSync(mainDir, { recursive: true })
6868
}
6969

7070
fs.writeFileSync(`${mainDir}/${filename}.css`, code)

fe/packages/compiler/src/core/view-compiler.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,14 +78,14 @@ async function compileML(pages, root, progress) {
7878
if (root) {
7979
const subDir = `${getTargetPath()}/${root}`
8080
if (!fs.existsSync(subDir)) {
81-
fs.mkdirSync(subDir)
81+
fs.mkdirSync(subDir, { recursive: true })
8282
}
8383
fs.writeFileSync(`${subDir}/${filename}.js`, mergeRender)
8484
}
8585
else {
8686
const mainDir = `${getTargetPath()}/main`
8787
if (!fs.existsSync(mainDir)) {
88-
fs.mkdirSync(mainDir)
88+
fs.mkdirSync(mainDir, { recursive: true })
8989
}
9090
fs.writeFileSync(`${mainDir}/${filename}.js`, mergeRender)
9191
}

fe/packages/compiler/src/env.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ function resetStoreInfo(opts) {
3030
function storePathInfo(workPath) {
3131
pathInfo.workPath = workPath
3232
// 使用工作区目录或系统临时目录,确保有写入权限
33-
const targetDir = process.env.GITHUB_WORKSPACE ? `${workPath}/dist` : path.join(os.tmpdir(), `dimina-fe-dist-${Date.now()}`)
33+
const tempDir = process.env.GITHUB_WORKSPACE || os.tmpdir()
34+
const targetDir = path.join(tempDir, `dimina-fe-dist-${Date.now()}`)
3435

3536
// 确保目录存在
3637
if (!fs.existsSync(targetDir)) {

0 commit comments

Comments
 (0)