feat: 添加 Cesium 相关功能和配置,更新样式及文档
Some checks failed
/ depcheck (push) Successful in 2m14s
/ build-and-deploy-to-vercel (push) Failing after 51s
/ surge (push) Successful in 2m31s
/ playwright (push) Successful in 1m21s

This commit is contained in:
mini2024
2025-03-05 00:42:30 +08:00
parent 49a7ef0dae
commit dc318c04e3
12 changed files with 540 additions and 3 deletions

View File

@ -2,6 +2,8 @@
* https://github.com/antfu-collective/vitesse/blob/47618e72dfba76c77b9b85b94784d739e35c492b/vite.config.ts
* https://github.com/vue-macros/vue-macros/blob/main/playground/vue3/vite.config.ts
*/
import { viteStaticCopy } from 'vite-plugin-static-copy';
import VueI18n from '@intlify/unplugin-vue-i18n/vite';
import { PrimeVueResolver } from '@primevue/auto-import-resolver';
import { unheadVueComposablesImports } from '@unhead/vue';
@ -29,6 +31,11 @@ import Layouts from 'vite-plugin-vue-layouts';
import MetaLayouts from 'vite-plugin-vue-meta-layouts';
import { ViteWebfontDownload as WebfontDownload } from 'vite-plugin-webfont-dl';
const cesiumSource = 'node_modules/cesium/Build/Cesium';
// This is the base url for static files that CesiumJS needs to load.
// Set to an empty string to place the files at the site's root path
export const cesiumBaseUrl = 'cesiumStatic';
export function Plugins() {
const plugins: PluginOption[] = [];
@ -163,6 +170,15 @@ export function Plugins() {
basename: 'fake-api',
enableProd: true,
}),
viteStaticCopy({
targets: [
{ dest: cesiumBaseUrl, src: `${cesiumSource}/ThirdParty` },
{ dest: cesiumBaseUrl, src: `${cesiumSource}/Workers` },
{ dest: cesiumBaseUrl, src: `${cesiumSource}/Assets` },
{ dest: cesiumBaseUrl, src: `${cesiumSource}/Widgets` },
],
}),
);
const _unused = () => {