Vite plugin for using Relay with ClojureScript
npm install vite-plugin-relay-lite-clojurescriptVite plugin for using Relay with ClojureScript.
What this plugin does for you:
- Generates artifacts on code changes
- Transform codes without Babel plugin
- Respects project's Relay config file
With only minimum configuration!
``bash
yarn add -D vite graphql vite-plugin-relay-lite-clojurescript
`ts
// vite.config.tsimport { type UserConfig } from 'vite';
import relay from 'vite-plugin-relay-lite-clojurescript';
const config: UserConfig = {
plugins: [
relay(),
],
};
export default config;
`Customize Options
$3
Plugin will automatically load the Relay config file.
You can use custom config file path.
`js
{
plugins: [
relay({
relayConfig: 'path/to/relay.js'
})
]
}
`Or pass config object.
`js
{
plugins: [
relay({
relayConfig: {
// ...relay config
}
})
]
}
`$3
Plugin respects the
eagerEsModules option in the Relay config, so the default output format is commonjs.However, using CommonJS in Vite projects may require additional config to transpile, and it's not recommended to use. Consider to set
eagerEsModules to true in your Relay config, or set module: 'esmodule' in plugin options as you require.$3
Plugin automatically runs
relay-compiler before transform, so it should be installed in the project.Or you can set the
codegen option to false to disable it.`js
{
plugins: [
relay({
codegen: false
})
]
}
`Plugin respects the
codegenCommand option in the Relay config, it uses relay-compiler` if not set.MIT