1
0
Code Issues Pull Requests Packages Projects Releases Wiki Activity GitHub Gitee

7 Commits

Author SHA1 Message Date
Xin Chen
b1a756f9a4 Merge pull request #57 from ls-yannick/fix-build
Revert "fix: vite root directory not taken into account when set"
2024-09-11 22:50:33 +08:00
Yannick Lohse
175e381c5a Revert "fix: vite root directory not taken into account when set"
This reverts commit ca4472463b.
2024-09-10 17:05:38 +02:00
Xin Chen
8512590602 release: v1.2.23 2024-08-07 01:09:58 +08:00
Xin Chen
2e215f35a9 fix: remove node 14 in ci 2024-08-07 01:04:54 +08:00
Xin Chen
dddac6cfba Merge pull request #55 from rot1024/main
add cesiumBaseUrl option
2024-08-07 00:59:00 +08:00
rot1024
1a0f2e4a42 avoid ci error in node16 2024-08-06 18:52:29 +09:00
rot1024
85e4c5548a feat: cesiumBaseUrl option 2024-08-05 16:43:54 +09:00
4 changed files with 18 additions and 17 deletions

View File

@@ -27,7 +27,7 @@ jobs:
strategy: strategy:
matrix: matrix:
os: [ubuntu-latest] os: [ubuntu-latest]
node_version: ['14', '16'] node_version: ['16']
include: include:
- os: macos-latest - os: macos-latest
node_version: 16 node_version: 16

View File

@@ -9,8 +9,8 @@
"serve": "vite build && vite preview" "serve": "vite build && vite preview"
}, },
"devDependencies": { "devDependencies": {
"cesium": "^1.96.0", "cesium": "1.96.0",
"vite": "^3.0.4", "vite": "3.0.4",
"vite-plugin-cesium": "link:.." "vite-plugin-cesium": "link:.."
} }
} }

View File

@@ -1,6 +1,6 @@
{ {
"name": "vite-plugin-cesium", "name": "vite-plugin-cesium",
"version": "1.2.22", "version": "1.2.23",
"description": "Cesium library plugin for Vite", "description": "Cesium library plugin for Vite",
"main": "./dist/index.js", "main": "./dist/index.js",
"module": "./dist/index.mjs", "module": "./dist/index.mjs",

View File

@@ -12,6 +12,7 @@ interface VitePluginCesiumOptions {
devMinifyCesium?: boolean; devMinifyCesium?: boolean;
cesiumBuildRootPath?: string; cesiumBuildRootPath?: string;
cesiumBuildPath?: string; cesiumBuildPath?: string;
cesiumBaseUrl?: string;
} }
export default function vitePluginCesium(options: VitePluginCesiumOptions = {}): Plugin { export default function vitePluginCesium(options: VitePluginCesiumOptions = {}): Plugin {
@@ -19,10 +20,14 @@ export default function vitePluginCesium(options: VitePluginCesiumOptions = {}):
rebuildCesium = false, rebuildCesium = false,
devMinifyCesium = false, devMinifyCesium = false,
cesiumBuildRootPath = 'node_modules/cesium/Build', cesiumBuildRootPath = 'node_modules/cesium/Build',
cesiumBuildPath = 'node_modules/cesium/Build/Cesium/' cesiumBuildPath = 'node_modules/cesium/Build/Cesium/',
cesiumBaseUrl = 'cesium/'
} = options; } = options;
let CESIUM_BASE_URL = 'cesium/'; let CESIUM_BASE_URL = cesiumBaseUrl;
if (!CESIUM_BASE_URL.endsWith('/')) {
CESIUM_BASE_URL += '/';
}
let outDir = 'dist'; let outDir = 'dist';
let base: string = '/'; let base: string = '/';
let isBuild: boolean = false; let isBuild: boolean = false;
@@ -37,11 +42,7 @@ export default function vitePluginCesium(options: VitePluginCesiumOptions = {}):
if (base === '') base = './'; if (base === '') base = './';
} }
if (c.build?.outDir) { if (c.build?.outDir) {
if (c.root !== undefined) { outDir = c.build.outDir;
outDir = path.join(c.root, c.build.outDir);
} else {
outDir = c.build.outDir;
}
} }
CESIUM_BASE_URL = path.posix.join(base, CESIUM_BASE_URL); CESIUM_BASE_URL = path.posix.join(base, CESIUM_BASE_URL);
const userConfig: UserConfig = {}; const userConfig: UserConfig = {};
@@ -59,7 +60,7 @@ export default function vitePluginCesium(options: VitePluginCesiumOptions = {}):
chunkSizeWarningLimit: 5000, chunkSizeWarningLimit: 5000,
rollupOptions: { rollupOptions: {
output: { output: {
intro: `window.CESIUM_BASE_URL = "${CESIUM_BASE_URL}";` intro: `window.CESIUM_BASE_URL = ${JSON.stringify(CESIUM_BASE_URL)};`
} }
} }
}; };
@@ -88,12 +89,12 @@ export default function vitePluginCesium(options: VitePluginCesiumOptions = {}):
async closeBundle() { async closeBundle() {
if (isBuild) { if (isBuild) {
try { try {
await fs.copy(path.join(cesiumBuildPath, 'Assets'), path.join(outDir, 'cesium/Assets')); await fs.copy(path.join(cesiumBuildPath, 'Assets'), path.join(outDir, CESIUM_BASE_URL, 'Assets'));
await fs.copy(path.join(cesiumBuildPath, 'ThirdParty'), path.join(outDir, 'cesium/ThirdParty')); await fs.copy(path.join(cesiumBuildPath, 'ThirdParty'), path.join(outDir, CESIUM_BASE_URL, 'ThirdParty'));
await fs.copy(path.join(cesiumBuildPath, 'Workers'), path.join(outDir, 'cesium/Workers')); await fs.copy(path.join(cesiumBuildPath, 'Workers'), path.join(outDir, CESIUM_BASE_URL, 'Workers'));
await fs.copy(path.join(cesiumBuildPath, 'Widgets'), path.join(outDir, 'cesium/Widgets')); await fs.copy(path.join(cesiumBuildPath, 'Widgets'), path.join(outDir, CESIUM_BASE_URL, 'Widgets'));
if (!rebuildCesium) { if (!rebuildCesium) {
await fs.copy(path.join(cesiumBuildPath, 'Cesium.js'), path.join(outDir, 'cesium/Cesium.js')); await fs.copy(path.join(cesiumBuildPath, 'Cesium.js'), path.join(outDir, CESIUM_BASE_URL, 'Cesium.js'));
} }
} catch (err) { } catch (err) {
console.error('copy failed', err); console.error('copy failed', err);