Created
July 14, 2024 14:25
-
-
Save itsanishjain/b6c741ca44725c06ab95ed165005a9f5 to your computer and use it in GitHub Desktop.
vite config
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { vitePlugin as remix } from "@remix-run/dev"; | |
import { defineConfig, type UserConfig } from "vite"; | |
import tsconfigPaths from "vite-tsconfig-paths"; | |
// Related: https://github.com/remix-run/remix/issues/2835#issuecomment-1144102176 | |
// Replace the HOST env var with SHOPIFY_APP_URL so that it doesn't break the remix server. The CLI will eventually | |
// stop passing in HOST, so we can remove this workaround after the next major release. | |
if ( | |
process.env.HOST && | |
(!process.env.SHOPIFY_APP_URL || | |
process.env.SHOPIFY_APP_URL === process.env.HOST) | |
) { | |
process.env.SHOPIFY_APP_URL = process.env.HOST; | |
delete process.env.HOST; | |
} | |
const host = new URL(process.env.SHOPIFY_APP_URL || "http://localhost") | |
.hostname; | |
let hmrConfig; | |
if (host === "localhost") { | |
hmrConfig = { | |
protocol: "ws", | |
host: "localhost", | |
port: 64999, | |
clientPort: 64999, | |
}; | |
} else { | |
hmrConfig = { | |
protocol: "wss", | |
host: host, | |
port: parseInt(process.env.FRONTEND_PORT!) || 8002, | |
clientPort: 443, | |
}; | |
} | |
export default defineConfig({ | |
server: { | |
port: Number(process.env.PORT || 3000), | |
hmr: hmrConfig, | |
fs: { | |
// See https://vitejs.dev/config/server-options.html#server-fs-allow for more information | |
allow: ["app", "node_modules"], | |
}, | |
}, | |
plugins: [ | |
remix({ | |
ignoredRouteFiles: ["**/.*"], | |
}), | |
tsconfigPaths(), | |
], | |
build: { | |
assetsInlineLimit: 0, | |
}, | |
}) satisfies UserConfig; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment