无法使用模块将Three.js导入Vue

时间:2018-06-10 15:05:05

标签: webpack vue.js three.js

我通过Webpack在Vue中使用Three.js并尝试在npm three module的示例文件夹中使用TrackballControl.js。我一直在阅读如何最好地解决它并在Github上发现this解决方案。

enter image description here

所以在我的代码上配置并将其解释为创建一个名为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'中找到。   ...

我哪里出错,任何指针都会非常感激。

1 个答案:

答案 0 :(得分:0)

我正在将Webpack与Three和Vue一起使用,并用于GLTFLoader,对我来说这是可行的:

import {GLTFLoader, GLTF} from "three/examples/jsm/loaders/GLTFLoader"