@web3nl/vite-plugin-canister-dapp
A Vite plugin for Internet Computer Canister Dapp environment configuration.
This plugin enables building a single WASM/frontend that works in all environments by:
// vite.config.tsimport { canisterDappEnvironmentConfig } from '@web3nl/vite-plugin-canister-dapp';export default defineConfig({ plugins: [ canisterDappEnvironmentConfig({ viteDevCanisterId: 'rrkah-fqaaa-aaaaa-aaaaq-cai', }) ]}); Copy
// vite.config.tsimport { canisterDappEnvironmentConfig } from '@web3nl/vite-plugin-canister-dapp';export default defineConfig({ plugins: [ canisterDappEnvironmentConfig({ viteDevCanisterId: 'rrkah-fqaaa-aaaaa-aaaaq-cai', }) ]});
// Frontend codeimport { inferEnvironment, isDevMode, inferCanisterId } from '@web3nl/vite-plugin-canister-dapp/runtime';const config = inferEnvironment(); // { host, identityProvider }const canisterId = inferCanisterId(); // Principalif (isDevMode()) { await agent.fetchRootKey();} Copy
// Frontend codeimport { inferEnvironment, isDevMode, inferCanisterId } from '@web3nl/vite-plugin-canister-dapp/runtime';const config = inferEnvironment(); // { host, identityProvider }const canisterId = inferCanisterId(); // Principalif (isDevMode()) { await agent.fetchRootKey();}
@web3nl/vite-plugin-canister-dapp
A Vite plugin for Internet Computer Canister Dapp environment configuration.
This plugin enables building a single WASM/frontend that works in all environments by:
Example
Example