Angular Workspace
Integrating Keycloakify into an Angular Workspace
cd my-workspace
yarn ng generate application keycloak-theme
rm -rf projects/keycloak-theme/public
rm -rf projects/keycloak-theme/src
git clone https://github.com/keycloakify/keycloakify-starter-angular-vite tmp
mv tmp/src projects/keycloak-theme
mv tmp/public projects/keycloak-theme
mv tmp/vite.config.ts projects/keycloak-theme
mv tmp/index.html projects/keycloak-theme
rm -rf tmpAdjust the vite.config.ts File
vite.config.ts File///
import { defineConfig } from 'vite';
import angular from '@analogjs/vite-plugin-angular';
import { keycloakify } from 'keycloakify/vite-plugin';
// https://vitejs.dev/config/
export default defineConfig(({ mode }) => ({
build: {
target: ['es2022'],
},
root: 'projects/keycloak-theme',
resolve: {
mainFields: ['module'],
},
plugins: [
angular(),
keycloakify({
accountThemeImplementation: 'none',
themeName: 'keycloak-theme',
keycloakifyBuildDirPath: '../../dist/keycloak-theme'
}),
],
define: {
'import.meta.vitest': mode !== 'production',
},
}));
Update package.json with Keycloakify Configuration
package.json with Keycloakify ConfigurationAdd the Keycloakify Project to angular.json
angular.jsonUse Keycloakify
Last updated
Was this helpful?