我是直接在浏览器中使用ThreeJS ES6本地模块。这是一个非常酷的功能,您可以在javascript文件中直接使用
以下是javascript中可行的内容:
现在我想使用Typescript完成这个任务,我已经安装了typescript的定义文件。
但是,VS Code仍然找不到类型声明文件:
现在已经找到了声明,但是typescript找不到模块!
⚠️ 访问器不能在环境上下文中声明,解析模块说明符“three”失败。
⚠️ 相对引用必须以“/”,“./”或“../”开头。
如何在没有模块打包器的情况下在我的Typescript项目中使用ThreeJs的ES6本地模块?
import
ThreeJS,无需任何模块打包工具。以下是javascript中可行的内容:
import * as THREE from './lib/three.module.js'
import { OrbitControls } from './lib/OrbitControls.js'
现在我想使用Typescript完成这个任务,我已经安装了typescript的定义文件。
npm install --save @types/three
但是,VS Code仍然找不到类型声明文件:
⚠️ 找不到“../lib/three.module.js”模块的声明文件
⚠️ 找不到“../lib/OrbitControls.js”模块的声明文件
如评论中所建议,我将导入更改为:import * as THREE from 'three'
import { OrbitControls } from three/examples/jsm/controls/OrbitControls'
现在已经找到了声明,但是typescript找不到模块!
⚠️ 访问器不能在环境上下文中声明,解析模块说明符“three”失败。
⚠️ 相对引用必须以“/”,“./”或“../”开头。
如何在没有模块打包器的情况下在我的Typescript项目中使用ThreeJs的ES6本地模块?
.d.ts
文件似乎没有立即被捕捉到,但也许是我做错了什么。稍后再调整一下 :) - Peter Ehrlich