登录
首页 >  文章 >  前端

如何在不使用框架的情况下,通过 unpkg 引入 Three.js 并解决 main.js 中无法识别 THREE 的问题?

时间:2024-11-27 13:39:48 417浏览 收藏

对于一个文章开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《如何在不使用框架的情况下,通过 unpkg 引入 Three.js 并解决 main.js 中无法识别 THREE 的问题? 》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

如何在不使用框架的情况下,通过 unpkg 引入 Three.js 并解决 main.js 中无法识别 THREE 的问题?

通过unpkg引入three.js的解决方案

问题描述:如何在不使用框架的情况下通过unpkg引入three.js?

相关代码:

<!-- index.html -->
<script async src="https://unpkg.com/es-module-shims@1.6.3/dist/es-module-shims.js"></script>
<script type="importmap">
  {
    "imports": {
      "three": "https://unpkg.com/three@0.155.0/build/three.module.js"
    }
  }
</script>
<script type="module">
  import * as THREE from 'three';
  console.log(THREE);
</script>
// main.js
console.log("Hello Three.js")
console.log("js" + THREE)
const scene = new THREE.Scene();

问题现象:

在main.js中无法识别THREE,报错:"main.js:2 Uncaught ReferenceError: THREE is not defined at main.js:2:20"

解决方案:

有两种解决办法:

方案一:

将main.js的类型改为module并直接在其中书写代码。

<!-- index.html -->
<script type="module">
  import * as THREE from 'three';
  console.log(THREE);
  console.log("Hello Three.js");
  console.log("js" + THREE);
  const scene = new THREE.Scene();
</script>

方案二:

将main.js中的代码移至index.html中,并将main.js的类型改为module。

<!-- index.html -->
<script type="module">
  import * as THREE from 'three';

  console.log("Hello Three.js");
  console.log("js" + THREE);
  const scene = new THREE.Scene();
</script>
<script type="module" src="./main.js"></script>

今天关于《如何在不使用框架的情况下,通过 unpkg 引入 Three.js 并解决 main.js 中无法识别 THREE 的问题? 》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

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