feat: optimize build: load faster by 15% and do not duplicate three js import (tree-shake instead)

This commit is contained in:
Vitaly Turovsky 2024-08-18 14:39:02 +03:00
commit 89f7cfa644
2 changed files with 8 additions and 7 deletions

View file

@ -54,6 +54,7 @@ export default defineConfig({
crypto: './src/shims/crypto.js',
dns: './src/shims/dns.js',
yggdrasil: './src/shims/yggdrasilReplacement.ts',
'three$': 'three/src/Three.js'
},
entry: {
index: './src/index.ts',
@ -182,9 +183,10 @@ export default defineConfig({
]
}
},
performance: {
// bundleAnalyze: {
// analyzerMode: 'json',
// },
},
// performance: {
// bundleAnalyze: {
// analyzerMode: 'json',
// reportFilename: 'report.json',
// },
// },
})

View file

@ -98,7 +98,6 @@ import { signInMessageState } from './react/SignInMessageProvider'
import { updateAuthenticatedAccountData, updateLoadedServerData } from './react/ServersListProvider'
import { versionToNumber } from 'prismarine-viewer/viewer/prepare/utils'
import packetsPatcher from './packetsPatcher'
import blockstatesModels from 'mc-assets/dist/blockStatesModels.json'
import { mainMenuState } from './react/MainMenuRenderApp'
import { ItemsRenderer } from 'mc-assets/dist/itemsRenderer'
import './mobileShim'
@ -410,7 +409,7 @@ async function connect (connectOptions: ConnectOptions) {
throw err
}
}
viewer.world.blockstatesModels = blockstatesModels
viewer.world.blockstatesModels = await import('mc-assets/dist/blockStatesModels.json')
viewer.setVersion(version, options.useVersionsTextures === 'latest' ? version : options.useVersionsTextures)
}