diff --git a/packages/fes-preset-built-in/package.json b/packages/fes-preset-built-in/package.json index 0f879324..601ba347 100644 --- a/packages/fes-preset-built-in/package.json +++ b/packages/fes-preset-built-in/package.json @@ -52,6 +52,7 @@ "deepmerge": "^4.2.2", "envinfo": "^7.7.3", "file-loader": "^6.2.0", + "fs-extra": "^9.1.0", "html-webpack-plugin": "^5.0.0", "html-webpack-tags-plugin": "^3.0.0", "less": "3.9.0", diff --git a/packages/fes-preset-built-in/src/plugins/registerMethods.js b/packages/fes-preset-built-in/src/plugins/registerMethods.js index 0edfb52b..6c5d7204 100644 --- a/packages/fes-preset-built-in/src/plugins/registerMethods.js +++ b/packages/fes-preset-built-in/src/plugins/registerMethods.js @@ -76,6 +76,9 @@ export default function (api) { files.forEach((file) => { const source = join(path, file); const target = join(base, file); + if (!existsSync(base)) { + api.utils.mkdirp.sync(base); + } if (statSync(source).isDirectory()) { api.utils.mkdirp.sync(target); } else if (Array.isArray(ignore)) {