我通過 npm 安裝了三個庫。在 node_modules 中,有三個檔案夾。但是當我想像它一樣匯入時,import * as THREE from 'three';它會給出ReferenceError: regeneratorRuntime is not defined,但是當我使用import * as THREE from 'three/build/three.cjs';它時它可以正常作業。匯入外部插件時也會出現同樣的問題:
import { OrbitControls } from "three/examples/jsm/controls/OrbitControls.js";
我該如何解決這個問題?
uj5u.com熱心網友回復:
Three.js 使用 ES6 async/await,你需要升級或配置你的 babel 預設來支持 async/await。這可能有助于 Babel 6 regeneratorRuntime 未定義
uj5u.com熱心網友回復:
確保您參考了您的 three.module 所在的正確路徑。我會嘗試import * as THREE from '../node_modules/three/build/three.module.js';在 rootForlder/src/theScriptWhereYourImportIs.js 中找到一個腳本。如果腳本與您的 node_modules 檔案夾處于同一層次結構級別,則import * as THREE from './node_modules/three/build/three.module.js';應該可以作業。據我記得,我不得不進行一些試驗并弄清楚這一點,因為它在檔案中不是很清楚。任何見解都將受到歡迎。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/477133.html
標籤:javascript 节点.js npm 三.js 节点模块
上一篇:如何在物件內部傳播物件
