登录
首页 >  文章 >  前端

通过 unpkg 引入 three.js 后,为什么在 main.js 中无法识别 THREE 对象?

时间:2024-11-16 08:01:07 197浏览 收藏

在文章实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《通过 unpkg 引入 three.js 后,为什么在 main.js 中无法识别 THREE 对象? 》,聊聊,希望可以帮助到正在努力赚钱的你。

通过 unpkg 引入 three.js 后,为什么在 main.js 中无法识别 THREE 对象?

通过 unpkg 引入 three.js

three.js 新手常常遇到通过 unpkg CDN 引入 three.js 时,无法识别 THREE 对象的困扰。本文将介绍如何解决该问题,让你顺利上手 three.js。

在 index.html 中,参考官网推荐的 Option 2,使用 es-module-shims 并定义 importmap 来引入 three.js:



然而,当你将代码转移到业务代码模块 main.js 时,可能会发现无法识别 THREE。这是因为 main.js 还没有定义 import 语句。

以下有两种解决方法:

  1. 在 index.html 的 type="module" 脚本标签中直接编写业务代码,无需额外的 main.js 文件。
  2. 在 index.html 中使用 type="module" 的 script 标签导入 main.js:

然后在 main.js 中添加 import 导入语句:

import * as THREE from 'three';

console.log("Hello Three.js");
console.log("js" + THREE);
const scene = new THREE.Scene();

这样一来,你就可以在 main.js 中访问 THREE 对象,并创建三维场景。随着 you 添加更多代码 module types cript 不断研究 three.js 的世界。

终于介绍完啦!小伙伴们,这篇关于《通过 unpkg 引入 three.js 后,为什么在 main.js 中无法识别 THREE 对象? 》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布文章相关知识,快来关注吧!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>