Localhost
Iteria Low-code is integrated in Vite dev server via @iteria-app/vite-plugin-lowcode, which:
- injects necessary HTML/Javascript/CSS into the web app (site)
- exposes filesystem to the browser
Limitations
- Limited security (file system access via HTTP)
Usage
vite-config.js
import iteriaLowcode from '@iteria-app/vite-plugin-lowcode`
...
export default ({command, mode}) => {
return defineConfig({
plugins: [
iteriaLowcode({
command,
mode,
graphQLEndpoint: 'https://your-endpoint-url.com',
injectLowcode: true
})
]
})
}
Options
Lowcode can be configured to work as you want by specifying input parameters to the vite-plugin-lowcode
.
interface Options {
injectLowcode?: boolean
graphQLEndpoint: string
graphQLSecret: string
injectMode?: 'jamstack' | 'devsever'
version?: number
features?: {
tippy?: boolean
generator?: boolean
addFields?: boolean
translations?: boolean
themeEditor?: boolean
graphQLEndpoint?: boolean
floatingButton?: boolean
erd?: boolean,
commit?: boolean,
save?: boolean
}
whitelistedEnvs?: string[]
}
Vite
Lowcode is not injected to your project by default in production
environment. Production
environment means if you build your project in production
mode: vite build
or vite build --mode production
.
You can explicitly inject Lowcode to your production bundle by setting injectLowcode
option to true
.
In development
, staging
, etc. environment Lowcode is injected to your project by default. Setting injectLowcode
option to false
prevents the injection.