#独家
npm install -g gltf-pipeline后文件为空,怎么回事?

2023-06-27 0 1,347

项目为:Vue3 + Three.js
参考 ? vue3 Three.js实现Draco压缩模型和加载模型 这个做的,目的是实现 Draco 压缩模型和加载模型。

npm install -g gltf-pipeline 安装后显示 change 62 packages in 4s。没有报错,但是文件是空的,啥也没有安装到。更不用说后面还得 gltf-pipeline -i test.glb -o test-pipeline.glb -d 了,这是怎么回事?


更新:

在 package.json 中增 script 中加了脚本:

{
  "script": {
     "pipeline-d": "gltf-pipeline -i test.glb -o test-pipeline.glb -d"
  }
}

但是执行后提示 errno: -4058

D:\vue+three\yasuo> gltf-pipeline -i test.glb -o test-pipeline.glb -d
[Error: ENOENT: no such file or directory, open 'D:\Projects\vue+three\yasuo\test.glb'] {
errno: -4058,
code: 'ENOENT',
syscall: 'open',
path: 'D:\Projects\vue+three\yasuo\test.glb'
}

因为你 npm install 的时候增加了 -g 这个标识呀,所以是安装到全局的。那么你在本地项目中是看不到的安装了这个依赖项的。
但是你执行后续的 gltf-pipeline -i test.glb -o test-pipeline.glb -d 是没问题的,因为你全局环境下是有 gltf-pipeline 这个工具的(如果你本地的环境配置没有错误的话)。

如果说你想是想安装到项目内的,可以去掉 -g 这个命令,直接使用 npm i gltf-pipeline 这个命令把依赖项安装到项目内。


EDIT

? 不是,你别直接照搬照抄啊,稍微想一想也知道不对呀……
我贴的那个问答,问的是 electron 你这个是 gltf-pipeline 啊!

{
  "script": {
     "pipeline-d": "gltf-pipeline -i test.glb -o test-pipeline.glb -d"
  }
}

然后 npm run pipeline-d 就可以,麻烦稍微理解一下原理和思路呀……

最后,我觉得你转换的过程中会有其他的问题,大概率就是你转换模型的时候模型文件路径的问题了,这个自己稍微改写一下 pipeline-d 这个脚本就好了。回复

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. JK下载官网所有资源来源于开发团队,加入会员即可下载使用!如有问题请联系右下角在线客服!
2. JK下载官方保障所有软件都通过人工亲测,为每位会员用户提供安全可靠的应用软件、游戏资源下载及程序开发服务。
3. JK开发团队针对会员诉求,历经多年拥有现今开发成果, 每款应用程序上线前都经过人工测试无误后提供安装使用,只为会员提供安全原创的应用。
4. PC/移动端应用下载后如遇安装使用问题请联系右下角在线客服或提交工单,一对一指导解决疑难。

JK软件下载官网 技术分享 npm install -g gltf-pipeline后文件为空,怎么回事? https://www.jkxiazai.com/1877.html

JK软件应用商店是经过官方安全认证,保障正版软件平台

相关资源

官方客服团队

为您解决烦忧 - 24小时在线 专业服务