From 40cadab8a6f5f527017abefac4314353dab9fce1 Mon Sep 17 00:00:00 2001 From: David Date: Tue, 25 Mar 2025 14:54:49 +0800 Subject: [PATCH] fix: fix icon generation error on Windows platform (#16254) --- web/app/components/base/icons/script.mjs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/web/app/components/base/icons/script.mjs b/web/app/components/base/icons/script.mjs index 996043dbcd..7f9d7b73a0 100644 --- a/web/app/components/base/icons/script.mjs +++ b/web/app/components/base/icons/script.mjs @@ -1,9 +1,10 @@ import path from 'node:path' import { access, appendFile, mkdir, open, readdir, rm, writeFile } from 'node:fs/promises' +import { fileURLToPath } from 'node:url' import { parseXml } from '@rgrove/parse-xml' import { camelCase, template } from 'lodash-es' -const __dirname = path.dirname(new URL(import.meta.url).pathname) +const __dirname = path.dirname(fileURLToPath(import.meta.url)) const generateDir = async (currentPath) => { try { @@ -105,7 +106,7 @@ const generateImageComponent = async (entry, pathList) => { } `.trim()) - await writeFile(path.resolve(currentPath, `${fileName}.module.css`), `${componentCSSRender({ assetPath: path.join('~@/app/components/base/icons/assets', ...pathList.slice(2), entry) })}\n`) + await writeFile(path.resolve(currentPath, `${fileName}.module.css`), `${componentCSSRender({ assetPath: path.posix.join('~@/app/components/base/icons/assets', ...pathList.slice(2), entry) })}\n`) const componentRender = template(` // GENERATE BY script