|
0
|
1 import { defineConfig } from "vite";
|
|
|
2 import laravel from "laravel-vite-plugin";
|
|
|
3 import prism from 'vite-plugin-prismjs';
|
|
|
4 import fs from "fs";
|
|
|
5 import path from "path";
|
|
|
6
|
|
|
7 const pagesDir = "resources/js/pages";
|
|
|
8 let pageScripts = [];
|
|
|
9
|
|
|
10 if (fs.existsSync(pagesDir)) {
|
|
|
11 pageScripts = fs
|
|
|
12 .readdirSync(pagesDir)
|
|
|
13 .map((file) => path.join(pagesDir, file));
|
|
|
14 }
|
|
|
15
|
|
|
16 export default defineConfig({
|
|
|
17 // Optional: Silence Sass deprecation warnings. See note below.
|
|
|
18 css: {
|
|
|
19 preprocessorOptions: {
|
|
|
20 scss: {
|
|
|
21 silenceDeprecations: [
|
|
|
22 'import',
|
|
|
23 'mixed-decls',
|
|
|
24 'color-functions',
|
|
|
25 'global-builtin',
|
|
|
26 ],
|
|
|
27 },
|
|
|
28 },
|
|
|
29 },
|
|
|
30 plugins: [
|
|
|
31 laravel({
|
|
|
32 input: [
|
|
|
33 "resources/css/app.css",
|
|
|
34 "resources/js/app.js",
|
|
|
35 "resources/js/easymde.js",
|
|
|
36 "resources/js/prismjs.js",
|
|
|
37 "resources/js/ServerTable.js",
|
|
|
38 "resources/sass/app.scss",
|
|
|
39 ...pageScripts,
|
|
|
40 ],
|
|
|
41 refresh: true,
|
|
|
42 }),
|
|
|
43 prism({
|
|
|
44 languages: ["javascript", "css", "html", "typescript", "php", "sql", "bash", "sh"],
|
|
|
45 plugins: ["line-numbers"],
|
|
|
46 theme: "tomorrow",
|
|
|
47 css: true,
|
|
|
48 }),
|
|
|
49 ],
|
|
|
50 });
|