软件教程 2025年08月6日
0 收藏 0 点赞 703 浏览 1074 个字
摘要 :

文章目录 引言 解决方法 本机(node版本为20,有管理员权限) 公司(node版本为14,申请了管理员权限) 小结 本文主要讲解关于解决npm安装three.js无法使用的问题相关……




  • 引言
  • 解决方法
  • 本机(node版本为20,有管理员权限)
  • 公司(node版本为14,申请了管理员权限)
  • 小结

本文主要讲解关于解决npm安装three.js无法使用问题相关内容,让我们来一起学习下吧!

引言

在使用npm安装three.js之后,f12调试出现Uncaught TypeError: Failed to resolve module specifier \"three\". Relative references must start with either \"/\", \"./\", or \"../\".的报错,在网上查阅了很多资料都没法解决,有很多就直接推荐使用CDN的方式,但是很讨厌。

解决方法

本机(node版本为20,有管理员权限)

开始在公司的电脑(没有管理员权限),然后使用失败,后面回家用自己的电脑,有管理员权限还是会报这个问题,之后对于three进行了降版本安装,然后就解决了。
在公司电脑没管理员权限,试了一下降版本还是失败的,但是直接引用three可以在插件里(import cost)看见大小(说明能引入成功,在家里电脑之前也是引入成功但没法用)

公司(node版本为14,申请了管理员权限)

import { WebGLRenderer } from \"../../../node_modules/three/build/three.module.js\";

之前在网上看见过这种方式,然后在本机上是无效的,之前在这里也是无效,但是把node卸了重新装且在管理员模式下,成功了,可能和步骤有关系,下面列出操作步骤。

  1. 执行npm初始化npm init -y
  2. 安装three包,我选择的0.149.0版本npm install --save three@0.149.0
  3. 选择上述方式,直接引用node_modules里的路径

这种情况下,使用插件的时候,仍然会出现three的报错,这时候需要去插件中去把three替换成../../../build/three.module.js就可以正常使用了

小结

目前判断可能需要管理员权限?之前公司的没有管理员还是出问题,说实话还是不足以判定问题的产生条件,只能给出这两种解决方案。
虽然解决了,但感觉还是没有从根本上解决为什么three的这个引用是无效的,问朋友说什么打包工具啥的关系,叫我用框架说不定就解决了,还没有去尝试,如果前面这两种都碰到问题的朋友可以尝试去试下这种方法。

以上就是关于解决npm安装three.js无法使用的问题相关的全部内容,希望对你有帮助。欢迎持续关注潘子夜个人博客(www.panziye.com),学习愉快哦!

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/6592.html

管理员

相关推荐
2025-08-06

文章目录 一、Promise基础回顾 二、Promise 与 axios 结合使用场景及方法 (一)直接返回 axios …

269
2025-08-06

文章目录 一、模块初始化时的内部机制 二、常见导出写法的差异分析 (一)写法一:module.exports…

107
2025-08-06

文章目录 一、ResizeObserver详解 (一)ResizeObserver是什么 (二)ResizeObserver的基本用法 …

683
2025-08-06

文章目录 一、前期准备工作 (一)下载相关文件 (二)安装必要工具 二、处理扣子空间生成的文件…

338
2025-08-06

文章目录 一、官方文档 二、自动解包的数据类型 ref对象:无需.value即可访问 reactive对象:保持…

371
2025-08-06

文章目录 一、Hooks的工作原理 二、在if语句中使用Hook会出什么岔子? 三、React官方的Hook使用规…

843
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号