vite-plugin-iso-import
Import modules isomorphically. Vite discussion for potential built-in support.
Usage
Input:
import { foo } from './client-module?client'
import { bar } from './server-module?server'
Normal build output:
import { foo } from './client-module'
SSR build output:
import { bar } from './server-module'
Installation
import { isoImport } from 'vite-plugin-iso-import'
export default defineCnfig({
plugins: [isoImport()]
})
FAQ
Q: What happens if I use an import value that has been stripped off?
A: You'll get a usual JS error of the value being unreferenced/undefined. Instead, you should always wrap these environment-specific code with import.meta.env.SSR
.
License
MIT