1
0
Code Issues Pull Requests Packages Projects Releases Wiki Activity GitHub Gitee
This commit is contained in:
Nshen
2021-03-03 14:16:51 +08:00
committed by nshen
parent 6cbc098235
commit a66fce3668
5 changed files with 247 additions and 0 deletions

49
src/index.ts Normal file
View File

@@ -0,0 +1,49 @@
import path from 'path';
import { Plugin } from 'vite';
import fs from 'fs-extra';
export default function (): Plugin {
const cesiumBuildPath = 'node_modules/cesium/Build/Cesium/';
return {
name: 'vite-plugin-cesium',
async buildStart(options) {
try {
const exists = await fs.pathExists('public/cesium/Assets');
if (!exists) {
await fs.copy(path.join(cesiumBuildPath, 'Assets'), 'public/cesium/Assets');
await fs.copy(path.join(cesiumBuildPath, 'ThirdParty'), 'public/cesium/ThirdParty');
await fs.copy(path.join(cesiumBuildPath, 'Workers'), 'public/cesium/Workers');
await fs.copy(path.join(cesiumBuildPath, 'Widgets'), 'public/cesium/Widgets');
}
} catch (err) {
console.error('copy failed');
}
},
config() {
return {
build: {
assetsInlineLimit: 0,
chunkSizeWarningLimit: 4000
}
};
},
transformIndexHtml() {
return [
{
tag: 'link',
attrs: { rel: 'stylesheet', href: 'cesium/Widgets/widgets.css' },
},
{
tag: 'script',
children: 'window.CESIUM_BASE_URL = "/cesium/"'
}
];
},
};
}