aboutsummaryrefslogtreecommitdiff
path: root/vite.config.mts
diff options
context:
space:
mode:
Diffstat (limited to 'vite.config.mts')
-rw-r--r--vite.config.mts70
1 files changed, 70 insertions, 0 deletions
diff --git a/vite.config.mts b/vite.config.mts
new file mode 100644
index 0000000..2448566
--- /dev/null
+++ b/vite.config.mts
@@ -0,0 +1,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"),
+// }
+// }, \ No newline at end of file