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

fix: CESIUM_BASE_URL setting problem

This commit is contained in:
LooSheng
2022-01-12 14:28:13 +08:00
parent 0303f01eb9
commit 56b378ea48

View File

@@ -37,43 +37,43 @@ function vitePluginCesium(
base = c.base; base = c.base;
} }
if (base === '') base = './'; if (base === '') base = './';
if (isBuild) CESIUM_BASE_URL = path.join(base, CESIUM_BASE_URL);
CESIUM_BASE_URL = path.posix.join(base, CESIUM_BASE_URL);
if (c.build?.outDir) {
outDir = c.build.outDir;
}
const userConfig: UserConfig = { const userConfig: UserConfig = {
build: { build: {
assetsInlineLimit: 0, assetsInlineLimit: 0,
chunkSizeWarningLimit: 4000 chunkSizeWarningLimit: 4000
},
define: {
CESIUM_BASE_URL: JSON.stringify(CESIUM_BASE_URL)
} }
}; };
if (!isBuild) { if (!isBuild) {
userConfig.optimizeDeps = { userConfig.optimizeDeps = {
exclude: ['cesium'] exclude: ['cesium']
}; };
userConfig.define = {
CESIUM_BASE_URL: JSON.stringify(CESIUM_BASE_URL)
};
} else {
userConfig.build = {
...userConfig.build,
rollupOptions: {
output: {
intro: `window.CESIUM_BASE_URL = "${CESIUM_BASE_URL}";`
} }
if (isBuild && !rebuildCesium) { }
};
if (!rebuildCesium) {
userConfig.build!.rollupOptions = { userConfig.build!.rollupOptions = {
external: ['cesium'], external: ['cesium'],
plugins: [externalGlobals({ cesium: 'Cesium' })] plugins: [externalGlobals({ cesium: 'Cesium' })]
}; };
} }
return userConfig;
},
async load(id: string) {
if (!rebuildCesium) return null;
// replace CESIUM_BASE_URL variable in 'cesium/Source/Core/buildModuleUrl.js'
if (id.includes('buildModuleUrl')) {
let file = fs.readFileSync(id, { encoding: 'utf8' });
file = file.replace(
/CESIUM_BASE_URL/g,
JSON.stringify(CESIUM_BASE_URL)
);
return file;
} }
return userConfig;
return null;
}, },
configureServer({ middlewares }) { configureServer({ middlewares }) {