Add plugin to copy PDFs to dist directory
This commit is contained in:
@@ -27,6 +27,37 @@ function getInputs() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
|
plugins: [
|
||||||
|
{
|
||||||
|
name: "copy-pdfs",
|
||||||
|
writeBundle() {
|
||||||
|
const entries = fs.readdirSync(__dirname, { withFileTypes: true });
|
||||||
|
for (const entry of entries) {
|
||||||
|
if (
|
||||||
|
entry.isDirectory() &&
|
||||||
|
entry.name !== "node_modules" &&
|
||||||
|
entry.name !== "dist" &&
|
||||||
|
!entry.name.startsWith(".")
|
||||||
|
) {
|
||||||
|
const dirPath = resolve(__dirname, entry.name);
|
||||||
|
const files = fs.readdirSync(dirPath);
|
||||||
|
for (const file of files) {
|
||||||
|
if (file.toLowerCase().endsWith(".pdf")) {
|
||||||
|
const src = resolve(dirPath, file);
|
||||||
|
const destDir = resolve(__dirname, "dist", entry.name);
|
||||||
|
const dest = resolve(destDir, file);
|
||||||
|
|
||||||
|
if (!fs.existsSync(destDir)) {
|
||||||
|
fs.mkdirSync(destDir, { recursive: true });
|
||||||
|
}
|
||||||
|
fs.copyFileSync(src, dest);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
build: {
|
build: {
|
||||||
rollupOptions: {
|
rollupOptions: {
|
||||||
input: getInputs(),
|
input: getInputs(),
|
||||||
|
|||||||
Reference in New Issue
Block a user