diff --git a/src/index.ts b/src/index.ts index 8c9aeb8..ed7358c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -65,48 +65,34 @@ function vitePluginCesium( middlewares.use(CESIUM_BASE_URL, serveStatic(cesiumPath)); }, - async buildStart() { + async closeBundle() { if (isBuild) { - const exists = await fs.pathExists(path.join(publicPath, 'cesium')); - - if (!exists) { - try { - await fs.copy( - path.join(cesiumBuildPath, 'Assets'), - path.join(publicPath, 'cesium/Assets') - ); - await fs.copy( - path.join(cesiumBuildPath, 'ThirdParty'), - path.join(publicPath, 'cesium/ThirdParty') - ); - await fs.copy( - path.join(cesiumBuildPath, 'Workers'), - path.join(publicPath, 'cesium/Workers') - ); - await fs.copy( - path.join(cesiumBuildPath, 'Widgets'), - path.join(publicPath, 'cesium/Widgets') - ); - } catch (err) { - console.error('copy failed', err); - } - } - if (rebuildCesium) { - await fs.remove(path.join(publicPath, 'cesium/Cesium.js')); - } else { + try { + await fs.copy( + path.join(cesiumBuildPath, 'Assets'), + path.join(outDir, 'cesium/Assets') + ); + await fs.copy( + path.join(cesiumBuildPath, 'ThirdParty'), + path.join(outDir, 'cesium/ThirdParty') + ); + await fs.copy( + path.join(cesiumBuildPath, 'Workers'), + path.join(outDir, 'cesium/Workers') + ); + await fs.copy( + path.join(cesiumBuildPath, 'Widgets'), + path.join(outDir, 'cesium/Widgets') + ); await fs.copy( path.join(cesiumBuildPath, 'Cesium.js'), - path.join(publicPath, 'cesium/Cesium.js') + path.join(outDir, 'cesium/Cesium.js') ); + } catch (err) { + console.error('copy failed', err); } } }, - async renderStart() { - const existOutDir = await fs.pathExists(path.join(outDir, 'cesium')); - if (existOutDir) { - await fs.remove(path.join(publicPath, 'cesium')); - } - }, transformIndexHtml() { const tags: HtmlTagDescriptor[] = [