由于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文件了。