簡體   English   中英

Threejs 導入 OrbitControl.js

[英]Threejs importing OrbitControl.js

所以我只是使用沒有其他庫的普通html..如reactjs、vitejs、vuejs等......我希望它只是作為普通html導入並放入script標簽。

所以問題是我不知道為什么我一直收到錯誤的導入給我這樣的東西

Uncaught TypeError: Failed to resolve module specifier "three". Relative references must start with either "/", "./", or "../".
這個問題只發生在我的 OrbitControls.js 中,我不明白這是什么意思。

這就是它在我的腳本終端和文件位置中的外觀。

在此處輸入圖像描述

在此處輸入圖像描述

我試圖復制軌道控制的 unpkg 鏈接,但它也不起作用..我也嘗試傳遞原始文件但仍然不起作用..有人可以幫我解決這個問題嗎?

    <script src="https://cdnjs.cloudflare.com/ajax/libs/dat-gui/0.7.9/dat.gui.min.js" integrity="sha512-WoO4Ih0CDOSLYafy22wZD/mcJ7k0ESLqtQsFa6zFKnEUrbtuGU+GkLtVhgt93xa2qewG5gKEC6CWlN8OaCTSVg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="OrbitControls.js" type="module"></script>

  <script type="module">
        import * as THREE from 'https://unpkg.com/three@0.141.0/build/three.module.js';
        import * as dat from './dat.gui.module.js'

        import { OrbitControls }  from 'OrbitControls.js'
        // console.log(dat)
        // const orbit = new OrbitControls()
        console.log(OrbitControls)
  </src> 

我也試圖通過做這樣的事情來獲取 OrbitControls 的鏈接

import { OrbitControls } from 'https://unpkg.com/browse/three@0.141.0/examples/jsm/controls/OrbitControls.js'
console.log(OrbitControls)

如果不使用捆綁器,則必須在使用three.js的 ES6 模塊時定義導入映射。 將以下代碼放入您的 HTML 中:

<script type="importmap">
    {
        "imports": {
            "three": "https://unpkg.com/three@0.141.0/build/three.module.js"
        }
    }
</script>

在您的 JS 代碼中,執行以下操作:

import * as THREE from 'three';
import { OrbitControls } from 'https://unpkg.com/three@0.141.0/examples/jsm/controls/OrbitControls.js';

您還必須刪除<script src="OrbitControls.js" type="module"></script>行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM