有人可以解释一下我如何在 vue 组件中 正确 导入和使用 three.js 库吗?
经过多次搜索,我很清楚大多数人使用以下行在 vue 组件中导入 three.js,但我认为它已经过时(用于较旧的 three.js 文档 或 用于较旧的 vue 版本)。
import * as THREE from './js/three.js';
不幸的是,这似乎对我不起作用,因为我在之后编译我的 vue 项目时收到以下警告。 (请注意,该项目实际上没有正确编译,当我浏览到它时得到一个空文件)。
我尝试了许多其他常用方法来导入 three.js 也不起作用!
我根本不是 Vue 专家,但 three.js 包含以下带有导出的代码块,我认为这可能会影响我需要导入此库以避免编译警告的方式。
exports.WebGLRenderTargetCube = WebGLRenderTargetCube;
exports.WebGLRenderTarget = WebGLRenderTarget;
exports.WebGLRenderer = WebGLRenderer;
exports.ShaderLib = ShaderLib;
exports.UniformsLib = UniformsLib;
exports.UniformsUtils = UniformsUtils;
exports.ShaderChunk = ShaderChunk;
exports.FogExp2 = FogExp2;
exports.Fog = Fog;
exports.Scene = Scene;
(and so one...)
我用于项目 的完整 Vue 组件文件。
原文由 ItsShowtime 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用这样的 require 语句:
但是一些插件假设
THREE
在窗口上可用,所以你可能想要做window.THREE = require('THREE')
我对 import 语句没有太多经验,但上面的应该有用。