【发布时间】:2026-01-04 18:50:01
【问题描述】:
所以我有一些生成的 JavaScript(来自 TypeScript):
define(["require", "exports", "three", "jquery", "./test"], function (require, exports, THREE, jQuery, Test) {
var Main = (function () {
function Main() {
this.container = jQuery('#test');
this.scene = new THREE.Scene();
...
这最终导致浏览器出现错误(在上面的最后一行):
Uncaught TypeError: Cannot read property 'Scene' of undefined
有趣的是 jQuery 没有问题;就好像 Three.js 根本没有被加载一样。
需要配置:
requirejs.config({
baseUrl: "src",
paths: {
"main": "../main",
"test": "../test",
"three": "../three/three",
"sizzle": "/src/sizzle/dist/sizzle"
}
});
jQuery 位于 'js/src' 文件夹中,而 Three.js 位于 'js/three/three.js' (正在使用 Express,因此 js 文件夹对浏览器是隐藏的,它似乎没有如果我将 three.js 移动到 src 文件夹,会有什么不同)。 Sizzle 是独立存在的,因为它在 src 的子文件夹中导致错误。
我是否遗漏了什么明显的东西?我没有线索
【问题讨论】:
标签: javascript three.js requirejs