Skip to content

Commit 9d82dcb

Browse files
Fix Vite build configuration and missing static assets
1 parent 498cf66 commit 9d82dcb

4 files changed

Lines changed: 39 additions & 2 deletions

File tree

‎frontend/copy-assets.js‎

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
const fs = require('fs');
2+
const path = require('path');
3+
4+
function copy(src, dest) {
5+
if (!fs.existsSync(src)) return;
6+
7+
if (fs.statSync(src).isDirectory()) {
8+
if (!fs.existsSync(dest)) {
9+
fs.mkdirSync(dest, { recursive: true });
10+
}
11+
fs.readdirSync(src).forEach(file => {
12+
copy(path.join(src, file), path.join(dest, file));
13+
});
14+
} else {
15+
// don't overwrite files that vite might have processed and placed in the same exact path if any
16+
if (!fs.existsSync(dest)) {
17+
fs.copyFileSync(src, dest);
18+
}
19+
}
20+
}
21+
22+
const dirsToCopy = ['js', 'script', 'data', 'assets'];
23+
dirsToCopy.forEach(dir => {
24+
copy(path.join(__dirname, dir), path.join(__dirname, 'dist', dir));
25+
});
26+
27+
const filesToCopy = ['manifest.json', 'sw.js'];
28+
filesToCopy.forEach(file => {
29+
copy(path.join(__dirname, file), path.join(__dirname, 'dist', file));
30+
});
31+
32+
console.log('Static assets copied successfully.');

‎frontend/css/style_main.css‎

-57.4 KB
Binary file not shown.

‎frontend/package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"description": "Frontend for BiblioDrift",
55
"scripts": {
66
"dev": "vite",
7-
"build": "vite build",
7+
"build": "vite build && node copy-assets.js",
88
"preview": "vite preview"
99
},
1010
"devDependencies": {

‎frontend/vite.config.js‎

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ export default defineConfig({
99
rollupOptions: {
1010
input: {
1111
index: resolve(__dirname, 'pages/index.html'),
12+
app: resolve(__dirname, 'pages/app.html'),
1213
auth: resolve(__dirname, 'pages/auth.html'),
1314
chat: resolve(__dirname, 'pages/chat.html'),
1415
library: resolve(__dirname, 'pages/library.html'),
@@ -17,7 +18,11 @@ export default defineConfig({
1718
404: resolve(__dirname, 'pages/404.html'),
1819
'privacy-policy': resolve(__dirname, 'pages/privacy-policy.html'),
1920
'request-book': resolve(__dirname, 'pages/request-book.html'),
20-
'terms-and-conditions': resolve(__dirname, 'pages/terms-and-conditions.html')
21+
'terms-and-conditions': resolve(__dirname, 'pages/terms-and-conditions.html'),
22+
contributing: resolve(__dirname, 'pages/contributing.html'),
23+
contributors: resolve(__dirname, 'pages/contributors.html'),
24+
'community-stories': resolve(__dirname, 'pages/community-stories.html'),
25+
'spotify-playlists': resolve(__dirname, 'pages/spotify-playlists.html')
2126
}
2227
}
2328
}

0 commit comments

Comments
 (0)