我正在尝试使用 VSCode 使用 NodeJS 和 Express 设置一个 ThreeJS 项目。我有一个 app.js
文件作为 NodeJS 的入口点,它缩短了 ThreeJS 模块的默认路径:
app.use(express.static(__dirname + '/public'))
app.use('/build/', express.static(path.join(__dirname, 'node_modules/three/build')));
app.use('/jsm/', express.static(path.join(__dirname, 'node_modules/three/examples/jsm')));
在另一个文件夹中,我有一个 game.js
,它像这样导入了 ThreeJS 模块:
import * as THREE from '/build/three.module.js';
import {OrbitControls} from '/jsm/controls/OrbitControls.js';
import Stats from '/jsm/libs/stats.module.js';
导入运行良好,但智能感知已为此关闭。我无法检查 new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 100);
如果我将 import * as THREE from '/build/three.module.js';
更改为 import * as THREE from 'node_modules/three/build/three.js';
,它可以正常工作,但事实并非如此。
那么我该如何解决这个问题?