簡體   English   中英

摩卡測試和three.js; 未定義三

[英]Mocha testing and three.js; THREE is not defined

我正在嘗試為使用THREE.js的Vector3類的代碼運行一個簡單的Mocha單元測試:

import {Vector3} from 'three';
const a = new Vector3(0, 0, 0);

當通過Mocha(實際上是mocha-webpack,將webpack設置為目標“節點”而不是“ web”)運行時,我得到

RUNTIME EXCEPTION  Exception occurred while loading your tests
ReferenceError: THREE is not defined

如您所見,我在測試代碼中沒有引用名稱“三”。 原來三個是在three.js的源代碼中定義的(全局?)對象。 但是,由於某種原因,它現在不可用。 如何獲得上述測試代碼?

發生此錯誤是因為在Webpack配置中,“外部”中列出了“三個”。 從webpack的測試配置中刪除所有外部組件即可解決此問題。

暫無
暫無

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

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