javascript - 无法使用 Node 12 ES6 Import 导入 OrbitControls
问题描述
我正在使用 Node 12(实验模块)和三个(npm),我无法让 Imports 为 OrbitControls.js 工作。我有 index.js 作为“脚本:模块”。
这些 ES6 导入都不起作用
我尝试将 OrbitControls.js 文件从 js 文件夹中复制出来(从三个的根文件夹中)并将其放置在 index.js 旁边,然后添加
import {OrbitControls} from "./OrbitControls.js"
它不起作用我收到错误
未捕获的语法错误:请求的模块“./OrbitControls.js”不提供名为“OrbitControls”的导出
所以我也尝试使用三个库
import {OrbitControls} from "/three/examples/jsm/controls/OrbitControls";
返回 404 错误,所以我尝试了相对导入
import {OrbitControls} from "../../node_modules/three/examples/jsm/controls/OrbitControls.js";
再次得到404错误。
我也尝试过(其他用户推荐的东西) const OrbitControls = new THREE.OrbitControls 但错误似乎仅来自 ES6 导入。
解决方案
我没有使用实验模块,但你的第二个例子应该是
import { OrbitControls } from "three/examples/jsm/controls/OrbitControls";
没有/
之前three
;
如果这不起作用,您可以尝试将 OrbitControls.js 源代码从此处复制粘贴到您自己的文件夹中。
import { OrbitControls } from "./myFolder/OrbitControls";
如果这可行,则可能是您的node_modules
安装有问题。
推荐阅读
- php - 访问 .mp4 文件时记录所有 .htaccess/.htpasswd 登录名和密码
- python - 如何获取选定的 qTableView 行值(所有列)
- c# - ForEach 中的 Radzen 验证
- python - 遍历列表时,如何跳过某个元素
- postgresql - CloudSQL“pg_hba.conf 拒绝主机连接”pmm-agent
- python - 在 Python 中使用递归回溯解决 TweetMazes - 调试帮助请求
- c# - C# RestSharp AddJsonBody() 不添加 API 调用正文名称
- c# - 从 Rfc2898DeriveBytes 生成 AES IV
- image-processing - 如何结合这两个 imagemagick convert 命令?
- python - Matplotlib:使用字符串作为值而不是数字