From b7b181ee2edd371e3ce825d71bde8a929c52feea Mon Sep 17 00:00:00 2001 From: neverland Date: Wed, 19 Apr 2023 16:52:10 +0800 Subject: [PATCH] fix(app-tools): failed to scan public dir when using Rspack (#3497) --- .changeset/calm-kangaroos-itch.md | 7 +++++++ .../app-tools/src/builder/builder-rspack/adapterCopy.ts | 5 +++++ 2 files changed, 12 insertions(+) create mode 100644 .changeset/calm-kangaroos-itch.md diff --git a/.changeset/calm-kangaroos-itch.md b/.changeset/calm-kangaroos-itch.md new file mode 100644 index 000000000000..7fab6fb98370 --- /dev/null +++ b/.changeset/calm-kangaroos-itch.md @@ -0,0 +1,7 @@ +--- +'@modern-js/app-tools': patch +--- + +fix(app-tools): failed to scan public dir when using Rspack + +fix(app-tools): 修复 Rspack 模式读取 public 目录失败的问题 diff --git a/packages/solutions/app-tools/src/builder/builder-rspack/adapterCopy.ts b/packages/solutions/app-tools/src/builder/builder-rspack/adapterCopy.ts index 45ff4e4fd878..6f1ee9ec5020 100644 --- a/packages/solutions/app-tools/src/builder/builder-rspack/adapterCopy.ts +++ b/packages/solutions/app-tools/src/builder/builder-rspack/adapterCopy.ts @@ -38,6 +38,11 @@ export const builderPluginAdpaterCopy = ( normalizedConfig.output.distPath?.root || './dist', './public', ); + + if (!fs.existsSync(publicDir) || !fs.statSync(publicDir).isDirectory()) { + return; + } + const HTML_REGEXP = /\.html?$/; const filepaths = (await fs.readdir(publicDir)).map(file =>