我需要在三个js中添加一些文字到一个场景中,我已经看到“三驾马车”似乎是完美的。问题是,当我安装三驾马车时,我无法找到调用模块的方法,而且/或它在引用方面有问题.我似乎在任何地方都找不到任何相关的东西,人们问的问题就像他们只是简单地安装了三驾马车和voi,对我来说,这是很复杂的。
因此,我有三个完美的运行,然后我安装了三驾马车(npm安装三卡-三文本)
它在node_modules文件夹中生成一些文件夹,现在分期付款告诉您必须使用
从“三驾马车-三文本”导入{ Text },
当我这样做的时候,我会收到这样的信息:
'Uncaught :未能解析模块说明符“三驾马车-三文本”。相关引用必须以"/“、"./”或“./”开头。
所以我试着:
从'../node_modules/troika-three-text/dist/troika-three-text.esm.js‘导入
{ Text }
现在问题是..。
‘未能解析模块说明符“troika”。相关引用必须以"/“、"./”或“./”开头。
所以我不知道该怎么做,要么我必须手动更改所有三驾马车文件夹的脚本中的每条路径,或者什么?这没有任何意义,请有人帮助我U_U谢谢你!
发布于 2022-04-08 20:32:58
我和三驾马车一起玩的时候也遇到了这个问题。
这可能不是一个完美的解决方案,但这是一个很好的解决办法,因为我在浏览器中使用three.js,而不是在nodejs中。我的主脚本使用index.html加载到type="module"文件中,在index.html文件中也加载了一个“导入映射”,该“导入映射”定义了必要的名称如下:
<html>
<head>
<script type="importmap">
{
"imports" : {
"three": "http://unpkg.com/three@latest/build/three.module.js",
"troika-three-text": "http://unpkg.com/troika-three-text@latest/dist/troika-three-text.esm.js",
"troika-three-utils": "http://unpkg.com/troika-three-utils@latest/dist/troika-three-utils.esm.js",
"troika-worker-utils": "http://unpkg.com/troika-worker-utils@latest/dist/troika-worker-utils.esm.js",
...
}
}
</script>注意,我是从unpkg.com CDN获得这些文件的。你可能得做点不同的事。
https://stackoverflow.com/questions/71664956
复制相似问题