# ⚡ vite-plugin-cesium-next > 本仓库 fork 自 [nshen/vite-plugin-cesium](https://github.com/nshen/vite-plugin-cesium) 本仓库在原仓库代码基础上,主要针对性修复/优化了以下问题 - 相对路径问题:本仓库已支持在 vite.config.ts 中配置以下类型的 base: `'./'`, `'/'`, `'/foo/bar'`, `''`, `(不设置)` (新创建的项目 base 默认为 `'./'`,而原仓库针对 `'./'` 没有做很好的处理) - 资源请求路径:当 base 形如 `'/foo/bar'` 时,cesium 静态文件由 `/cesium...` 改为请求 `/foo/bar/cesium...` 鉴于原仓库作者可能不再维护此项目(详见:[issue](https://github.com/nshen/vite-plugin-cesium/issues/62#issuecomment-2957419669)),故 fork 本仓库 ([coder-xiaomo/vite-plugin-cesium-next](https://github.com/coder-xiaomo/vite-plugin-cesium-next)) 继续维护,欢迎提交 Issue / Pr ! ## Install ```bash npm i cesium vite-plugin-cesium-text vite -D # yarn add cesium vite-plugin-cesium-text vite -D ``` ## Usage add this plugin to `vite.config.js` ```js import { defineConfig } from 'vite'; import cesium from 'vite-plugin-cesium-next'; // 👈 添加这一行 export default defineConfig({ plugins: [ // ... cesium(), // 👈 添加这一行 // 或者如果你需要自定义配置,可以这样写 👇 // cesium({ /* 这里可以添加配置 */ }), ] }); ``` --- 以下是原仓库 README # ⚡ vite-plugin-cesium [![npm](https://img.shields.io/npm/v/vite-plugin-cesium.svg)](https://www.npmjs.com/package/vite-plugin-cesium) [![npm](https://img.shields.io/npm/dt/vite-plugin-cesium)](https://www.npmjs.com/package/vite-plugin-cesium) Easily set up a [`Cesium`] project in [`Vite`]. [`cesium`]: https://github.com/CesiumGS/cesium [`vite`]: https://github.com/vitejs/vite **update:** if you just wanna a scaffolding by using this plugin, try a simply command `yarn create cesium`, click [create-cesium](https://www.npmjs.com/package/create-cesium) for more info. Chinese tutorial: [中文教程](https://zhuanlan.zhihu.com/p/354856692) ## Install ```bash npm i cesium vite-plugin-cesium vite -D # yarn add cesium vite-plugin-cesium vite -D ``` ## Usage add this plugin to `vite.config.js` ```js import { defineConfig } from 'vite'; import cesium from 'vite-plugin-cesium'; export default defineConfig({ plugins: [cesium()] }); ``` add dev command to `package.json` ```json "scripts": { "dev": "vite", "build": "vite build" } ``` run: `yarn dev` ## Options **rebuildCesium** - **Type :** `boolean` - **Default :** `false` Default copy min cesium file to dist. if `true` will rebuild cesium from source. ```js import { defineConfig } from 'vite'; import cesium from 'vite-plugin-cesium'; export default defineConfig({ plugins: [ cesium({ rebuildCesium: true }) ] }); ``` ## Demo `src/index.js` ```js import { Viewer } from 'cesium'; import './css/main.css'; const viewer = new Viewer('cesiumContainer'); ``` > or if you like global Cesium object you can write as ```js import * as Cesium from 'cesium'; const viewer = new Cesium.Viewer('cesiumContainer'); ``` `index.html` ```html cesium-vite
``` `src/css/main.css` ```css html, body, #cesiumContainer { width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden; } ``` Add `dev` and `build` commands to `package.json` ``` "scripts": { "dev": "vite", "build": "vite build" }, ``` Run `yarn dev` For full demo project please check [./demo](https://github.com/nshen/vite-plugin-cesium/tree/main/demo) folder. ## ## License MIT