由于glb文件是二进制文件,所以需要在vite.config.js中配置assetsInclude选项,来指定需要解析的资源。
defineConfig({
base: process.env.VITE_BASE_URL,
assetsInclude: ['**/*.glb'],
然后导入glb文件。
import glb from 'xxx.glb
之后加载glb文件。
const loader = new GLTFLoader()
loader.load(
glb,
(gltf) => {
const scene = gltf.scene
scene.scale.set(0.01, 0.01, 0.01)
scene.position.set(0, 0, 0)
scene.rotation.set(0, 0, 0)
})
注意 ts 类型定义文件。
declare module '*.glb' {
const src: string
export default src
}
这样就可以在vite中使用glb文件了。