Загрузить модель GLB с помощью Webpack - 3. js - PullRequest
1 голос
/ 08 мая 2020

Я впервые пытаюсь использовать Webpack и не могу добавить свою модель glb. Моя модель в порядке, использовалась много раз, и я положил в папку publi c. Я не понимаю ошибки консоли, я буду благодарен за любую помощь, спасибо.

Я использую три. 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);
    });

My 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
    }
};

И наконец ошибка консоли:

enter image description here

1 Ответ

2 голосов
/ 08 мая 2020

Я просто нашел проблему, добавьте эти строки в webpack.config

module:
    {
        rules:
        [
            {
                test: /\.(glb|gltf)$/,
                use:
                [
                    {
                        loader: 'file-loader',
                        options:
                        {
                            outputPath: 'assets/models/'
                        }
                    }
                ]
            },
        ]
    }

И не нужно добавлять ресурсы в папку publi c, они находятся в моей папке sr c с скрипты.

...