Zero-config module to use vite for liferay portlet development
viteray
Zero-config module to use vite for liferay portlet development.
Highlights:
- Creates a local proxy for your liferay instance
- No configuration for this module required
- Supports (almost) all vite plugins
- Supports portlet assets folder
How-to
- Install viteray
npm i -D @clavis/viteray
pnpm i -D @clavis/viteray
yarn add -D @clavis/viteray
- Add a vite.config.js file
// vite.config.js
export default {
// config options
};
Note on plugin support:
Pretty much all plugins are supported. However, if a plugin uses the “transformIndexHtml” API, the hot module reload
functionality may be limited.
React example:
import react from '@vitejs/plugin-react';
export default {
plugins: [react()],
};
- Add a script to your package.json.
Specify the url of your instance with the argument “-c”.
{
"scripts": {
"dev": "viteray -c http://example.com"
}
}
- Run!
npm run dev
pnpm run dev
yarn dev