我通过Webpack在Vue中使用Three.js并尝试在npm three module的示例文件夹中使用TrackballControl.js。我一直在阅读如何最好地解决它并在Github上发现this解决方案。
所以在我的代码上配置并将其解释为创建一个名为three.js的文件。使用以下代码:
import * as THREE from 'three'
global.THREE = THREE;
require('three/examples/js/controls/TrackballControls');
module.exports = global.THREE;
在我的组件中导入它:
import * as THREE from './three'
但是现在我收到了
的警告"导出' TrackballControls' (导入为' THREE')未找到 ' ./ 3'
"导出' WebGLRenderer' (导入为' THREE')未找到 ' ./ 3'
"导出'场景' (' THREE'导入)未在' ./ three'中找到。 ...
我哪里出错,任何指针都会非常感激。
答案 0 :(得分:0)
我正在将Webpack与Three和Vue一起使用,并用于GLTFLoader,对我来说这是可行的:
import {GLTFLoader, GLTF} from "three/examples/jsm/loaders/GLTFLoader"