当前位置:   article > 正文

SyntaxError: Unexpected token ‘<‘, “<!DOCTYPE “... is not valid JSON at JSON.parse (<anonymous>)_unexpected token '<', "

unexpected token '<', "

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. })

使用绝对路径可以确保引入的是实际文件系统上的模型文件,避免在打包后文件找不到。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/546655
推荐阅读
相关标签