clean code, add some comments, set chunkSizeWarningLimit to 5000
This commit is contained in:
44
src/index.ts
44
src/index.ts
@@ -35,21 +35,15 @@ function vitePluginCesium(
|
|||||||
isBuild = command === 'build';
|
isBuild = command === 'build';
|
||||||
if (c.base) {
|
if (c.base) {
|
||||||
base = c.base;
|
base = c.base;
|
||||||
|
if (base === '') base = './';
|
||||||
}
|
}
|
||||||
if (base === '') base = './';
|
|
||||||
|
|
||||||
CESIUM_BASE_URL = path.posix.join(base, CESIUM_BASE_URL);
|
|
||||||
|
|
||||||
if (c.build?.outDir) {
|
if (c.build?.outDir) {
|
||||||
outDir = c.build.outDir;
|
outDir = c.build.outDir;
|
||||||
}
|
}
|
||||||
const userConfig: UserConfig = {
|
CESIUM_BASE_URL = path.posix.join(base, CESIUM_BASE_URL);
|
||||||
build: {
|
const userConfig: UserConfig = {};
|
||||||
assetsInlineLimit: 0,
|
|
||||||
chunkSizeWarningLimit: 4000
|
|
||||||
}
|
|
||||||
};
|
|
||||||
if (!isBuild) {
|
if (!isBuild) {
|
||||||
|
// -----------dev-----------
|
||||||
userConfig.optimizeDeps = {
|
userConfig.optimizeDeps = {
|
||||||
exclude: ['cesium']
|
exclude: ['cesium']
|
||||||
};
|
};
|
||||||
@@ -57,19 +51,25 @@ function vitePluginCesium(
|
|||||||
CESIUM_BASE_URL: JSON.stringify(CESIUM_BASE_URL)
|
CESIUM_BASE_URL: JSON.stringify(CESIUM_BASE_URL)
|
||||||
};
|
};
|
||||||
} else {
|
} else {
|
||||||
userConfig.build = {
|
// -----------build------------
|
||||||
...userConfig.build,
|
if (rebuildCesium) {
|
||||||
rollupOptions: {
|
// build 1) rebuild cesium library
|
||||||
output: {
|
userConfig.build = {
|
||||||
intro: `window.CESIUM_BASE_URL = "${CESIUM_BASE_URL}";`
|
assetsInlineLimit: 0,
|
||||||
|
chunkSizeWarningLimit: 5000,
|
||||||
|
rollupOptions: {
|
||||||
|
output: {
|
||||||
|
intro: `window.CESIUM_BASE_URL = "${CESIUM_BASE_URL}";`
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
} else {
|
||||||
|
// build 2) copy Cesium.js later
|
||||||
|
userConfig.build = {
|
||||||
|
rollupOptions: {
|
||||||
|
external: ['cesium'],
|
||||||
|
plugins: [externalGlobals({ cesium: 'Cesium' })]
|
||||||
}
|
}
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
if (!rebuildCesium) {
|
|
||||||
userConfig.build!.rollupOptions = {
|
|
||||||
external: ['cesium'],
|
|
||||||
plugins: [externalGlobals({ cesium: 'Cesium' })]
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user