Yet another Vite.js plugin for Cesium.js !
Inspired from vite-plugin-cesium and vite-plugin-cesium-build this one aims at providing a plug-and-play plugin for the @cesium/engine package only: no widget at all, except the mandatory CesiumWidget
npm i -D @cesium/engine vite-plugin-cesium-engine
# pnpm add -D @cesium/engine vite-plugin-cesium-engine
No need to import CesiumWidget.css, no need to declare CESIUM_BASE_URL, the plugin does this for you.
All you need to do is to insert the plugin in your vite config file:
vite.config.ts
import { defineConfig } from "vite";
import cesiumEngine from "vite-plugin-cesium-engine";
export default defineConfig({
plugins: [
cesiumEngine({
// Optional
ionToken: "DONT_FORGET_TO_SET_YOUR_OWN_ION_ACCESS_TOKEN_HERE",
)},
],
});
... and play with Cesium:
App.tsx
import { CesiumWidget } from "@cesium/engine";
const App: React.FC = () => {
const viewerRef = React.useRef < HTMLDivElement > null;
const [viewer, setViewer] = React.useState<CesiumWidget | null>(null);
React.useEffect(() => {
if (viewerRef.current && !viewer) {
setViewer(new CesiumWidget(viewerRef.current));
}
return () => {
viewer?.destroy();
setViewer(null);
};
}, [viewerRef]);
return <div style={{ width: "100%", height: "100%" }} ref={viewerRef} />;
};
export default App;
- Type :
string
- Optional
- Default :
undefined
The Cesium's default Ion Access token will be used
Defines the Cesium's Ion access token