Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法使用节点12 ES6导入导入控件_Javascript_Node.js_Ecmascript 6_Three.js_Es6 Module Loader - Fatal编程技术网

Javascript 无法使用节点12 ES6导入导入控件

Javascript 无法使用节点12 ES6导入导入控件,javascript,node.js,ecmascript-6,three.js,es6-module-loader,Javascript,Node.js,Ecmascript 6,Three.js,Es6 Module Loader,我使用的是节点12(实验模块)和节点3(npm),我无法将导入用于OrbitControls.js。我将index.js作为“script:module” 这些ES6导入都不起作用 我尝试将OrbitControls.js文件从js文件夹(三个根文件夹)中复制出来,并将其放置在index.js旁边,然后添加 import {OrbitControls} from "./OrbitControls.js" 当我收到错误时,它不起作用 未捕获的语法错误:请求的模块“./OrbitControls.

我使用的是节点12(实验模块)和节点3(npm),我无法将导入用于OrbitControls.js。我将index.js作为“script:module”

这些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导入中。

我没有使用实验模块,但您的第二个示例应该是

从“三个/examples/jsm/controls/OrbitControls”导入{OrbitControls}

没有
/
之前的
三个

如果这不起作用,您可以尝试将OrbitControls.js源代码复制粘贴到您自己的文件夹中

从“/myFolder/OrbitControls”导入{OrbitControls}”


如果这样做有效,那么您的
节点\u模块安装可能有问题。

我没有使用实验模块,但您的第二个示例应该是

从“三个/examples/jsm/controls/OrbitControls”导入{OrbitControls}

没有
/
之前的
三个

如果这不起作用,您可以尝试将OrbitControls.js源代码复制粘贴到您自己的文件夹中

从“/myFolder/OrbitControls”导入{OrbitControls}”


如果这样做有效,那么您的
节点模块安装可能有问题。

JSM与ESM不一样JSM与ESM不一样不幸的是,第二个答案告诉我错误“未能解析模块说明符相对引用必须以“/”、“/”或“./”开头”我不知道为什么。我尝试过从jsm文件夹复制OrbitControls文件,并将其发布到index.js旁边,问题是OrbitControls文件中充满了“从”../../../build/three.module.js“到其他js文件的相对导入,因此第18行出现错误。我将尝试重新加载node_模块刚刚重新安装node_模块不幸的是,没有任何更改。我更新到node 14.3,以查看它是否是Experimental功能,但没有任何效果。我刚刚尝试使用import*作为“three”中的三个导入三个,它说“无法解析模块说明符相对引用必须以“/”或“,”开头/,或“../”,因此我认为这是三个的一般问题?不幸的是,第二个答案给出了错误“未能解析模块说明符相对引用必须以“/”、“/”或“../”开头”。“我不知道为什么。我尝试过从jsm文件夹复制OrbitControls文件并将其发布到index.js旁边,问题是OrbitControls文件中充满了从“../../../build/three.module.js”到其他js文件的相对导入,因此第18行出现错误。我将尝试重新加载node_模块刚刚重新安装node_模块不幸的是,没有任何更改。我更新到node 14.3,以查看它是否是Experimental功能,但没有任何效果。我刚刚尝试使用import*作为“three”中的三个导入三个,它说“无法解析模块说明符相对引用必须以“/”或“,”开头/,或“./”,所以我认为这是三个的普遍问题?