【发布时间】:2020-08-24 07:04:20
【问题描述】:
我是第一次尝试使用 Webpack,但我无法添加我的 glb 模型。我的模型没问题,用了很多次,我放在公共文件夹里。我不明白控制台错误,任何帮助将不胜感激,谢谢。
我正在使用 three.js r116 和 Firefox。 Safari 告诉我同样的错误,找不到模型。
这是我的 JS 代码的一部分:
import * as THREE from 'three';
import { GLTFLoader } from 'three/examples/jsm/loaders/GLTFLoader';
const loader = new GLTFLoader();
loader.load('/assets/models/street_car.glb', (gltf) => {
scene.add(gltf.scene);
});
我的 webpack.config :
const path = require('path');
const CopyWebpackPlugin = require('copy-webpack-plugin');
module.exports = {
entry: './src/scripts/main.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'dist/main.js',
},
performance: {
hints: false
},
plugins: [
new CopyWebpackPlugin([{ from: '**/*', to: '' }], {
context: 'src',
writeToDisk: true,
}),
],
devServer: {
contentBase: path.resolve(__dirname, 'dist'),
port: 9000,
historyApiFallback: true
}
};
最后是控制台错误:
【问题讨论】:
-
您的
.glb文件的相对地址似乎不正确。尝试在您的浏览器 URL 栏上查找它。当您访问localhost:9000/???/assets/models/street_car.glb时会发生什么?assets目录是否与您的.html文件位于同一位置? -
我只是找到问题并发布解决方案。感谢您的回复 ! :)