SyntaxError: Unexpected token ‘<‘, “<!DOCTYPE “... is not valid ...

打印 上一主题 下一主题

主题 896|帖子 896|积分 2688

在vue项目中导入模型时报错如下:
SyntaxError: Unexpected token '<', "<!DOCTYPE "... is not valid JSON
    at JSON.parse (<anonymous>)
    at GLTFLoader.parse

代码写法如下:
  1. import { GLTFLoader } from "three/examples/jsm/loaders/GLTFLoader";
  2. // 添加模型
  3. const gltfLoader = new GLTFLoader();
  4. gltfLoader.load("../../assets/models/rabbit.glb", (gltf) => {
  5.         let model = gltf.scene;
  6.         console.log("model",model)
  7.         scene.add(model);
  8. })
复制代码
通过测试发现是模型文件路径标题,模型文件路径需采用绝对路径,即"src/assets/models/rabbit.glb",改成如下引入报错办理
  1. // 添加模型
  2. const gltfLoader = new GLTFLoader();
  3. gltfLoader.load("src/assets/models/rabbit.glb", (gltf) => {
  4.         let model = gltf.scene;
  5.         console.log("model",model)
  6.         scene.add(model);
  7. })
复制代码
或是将模型文件放在public文件夹下,路径改为"./models/rabbit.glb",如下

  1. // 添加模型
  2. const gltfLoader = new GLTFLoader();
  3. gltfLoader.load("./models/rabbit.glb", (gltf) => {
  4.         let model = gltf.scene;
  5.         console.log("model",model)
  6.         scene.add(model);
  7. })
复制代码
使用绝对路径可以确保引入的是现实文件体系上的模型文件,制止在打包后文件找不到。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

乌市泽哥

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表