aboutsummaryrefslogtreecommitdiff
path: root/vite.config.mts
blob: 24485663817910d9670b0e941e9d505ef23303c2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import path from "path"
import tailwindcss from "@tailwindcss/vite"
import react from "@vitejs/plugin-react"
import {defineConfig} from "vite"
import {viteSingleFile} from "vite-plugin-singlefile"

// https://vite.dev/config/
export default defineConfig({

    plugins: [react(), tailwindcss(), viteSingleFile()],
    resolve: {
        alias: {
            "@": path.resolve(__dirname, "./src"),
        },
    },
    server: {
        host: "0.0.0.0",
        port: 8080,
    },
    build: {
        target: "es2015",
        lib: {
            entry: 'src/main.tsx',
            name: 'GRLWidget',
            formats: ['iife'],
            fileName: 'my-widget.js'
        },
        rollupOptions: {
            output: {
                globals: {
                    react: 'React',
                    'react-dom': 'ReactDOM'
                }
            }
        }
    }
})


// output: {
//     filename: "grl-1.0.8.min.js",
//         // filename: "grl-beta.min.js",
//         // filename: "grl.min.js",
//         publicPath: "https://cdn.generalresearch.com/",
//
// plugins: [
//     new BundleTracker({
//         path: ".",
//         filename: "webpack-stats.prod.json",
//     }),
//     new webpack.DefinePlugin({
//         PRODUCTION: JSON.stringify(true),
//     }),

// module.exports = {
//     entry: {
//         "generalresearch": SRC_DIR + "/offerwalls/default.ts",
//     },
//     output: {
//         filename: "grl-1.0.8.min.js",
//         path: DIST_DIR,
//         assetModuleFilename: 'assets/[hash][ext][query]'
//     },
//     resolve: {
//         extensions: [".ts", ".js", ".scss", ".jst", ".html", ".svg"],
//         preferRelative: true,
//         alias: {
//             "Offerwalls": path.join(SRC_DIR, "offerwalls"),
//         }
//     },