From de66caaa664150081bcf58d7a417d719bff5aced Mon Sep 17 00:00:00 2001 From: Nshen Date: Sat, 6 Mar 2021 16:09:57 +0800 Subject: [PATCH] fix path when vite root change --- src/index.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/index.ts b/src/index.ts index 6c27602..de5b388 100644 --- a/src/index.ts +++ b/src/index.ts @@ -5,18 +5,23 @@ import fs from 'fs-extra'; export default function (): Plugin { const cesiumBuildPath = 'node_modules/cesium/Build/Cesium/'; + let publicPath = 'public'; return { name: 'vite-plugin-cesium', + configResolved(resolvedConfig) { + publicPath = resolvedConfig.publicDir; + }, + 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'); + 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) {