npm 安装的three.js怎么引入

发布于 2022-09-05 01:11:46 字数 157 浏览 22 评论 0

我希望在vue的一个组件中使用three.js,npm install后,import three from 'three' 报错啊,提示default export is not declared in imported module,这种情况是three.js的问题吗?有没有什么解决方法?谢谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

土豪我们做朋友吧 2022-09-12 01:11:46

default export is not declared in imported module 说明 three.js 没有默认的导出对象。可以这样引入需要的对象:

import {
  Scene,
  WebGLRenderer,
  PerspectiveCamera,
  BoxGeometry,
  MeshBasicMaterial,
  Mesh
} from 'three';
你曾走过我的故事 2022-09-12 01:11:46

如果要用 ES6 的模块系统,应该写成 import * as three from 'three';

雨后咖啡店 2022-09-12 01:11:46

看样子好像是不支持ES6的导入方式,可以使用CommonJS的形式引入var three = require('three');

骑趴 2022-09-12 01:11:46

po主最后是怎么引入的 自答一下谢谢

感谢楼主回答我的问题。
我原来之前也导入成功了,但是提示错误我还以为是我引入的问题,于是我按照您的引入方式导入之后发现也是提示同样的错误。
图片描述

图片描述

图片描述

请问po主有遇到过这样的错误吗?

野却迷人 2022-09-12 01:11:46

clipboard.png
clipboard.png
clipboard.png
官网上的例子没有export,
在canvasRenderer.JS中export container,然后组件引入进来使用即可

想你的星星会说话 2022-09-12 01:11:46

我想说一下我碰到的解决办法;

import THREE from 'three-js'

这么写就没问题了

深爱不及久伴 2022-09-12 01:11:46

和版本有关系,有的版本支持:

import * as three from 'three';

而有的版本,就只能:

var three = require('three');

在console里面,输入 THREE.REVISION ,可以查看 Three.js的版本。(<script>方式导入的情况下)

另外,可以通过在 import之前debugger,来查看这个模块的变量,是否有引入。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文