首页 > 其他分享 >记一次vue脚手架打包生成的js里面变量逻辑错误的解决

记一次vue脚手架打包生成的js里面变量逻辑错误的解决

时间:2024-07-01 17:53:58浏览次数:20  
标签:vue 变量 js 源码 报错 解决 脚手架 打包

问题背景

开发环境调用threejs,实现3d功能组件,开发环境测试正常,打包部署到现场后异常。浏览器控制台,报变量 i和 r,没有定义下图是点击报错地方打开的控制台截图。可以看到有 i r 变量。
image

  1. 解决思路
    开发调试没有问题,那肯定是打包之后命名的变量存在不正确的逻辑了。肯定不能修改dist里面打包之后的代码,这样后面每次都要改,那么就要弄明白为什么变量i r 会报错,怎么出现的。拿这次的报错举例,是Object3D里面的raycast 方法,编译压缩后错误,我们需要取找源码,对比研究。
  2. 问题解决
    我们在node_modules下找到threejs源码,对threejs源码中的方法进行阅读研究,发现npm打包时候调用的是build下面的three.module.js。找到raycast 对命令错误的变量进行增加命名处理 就是 let 新增变量 = 编译报错的变量。问题解决。
    image
    这是因为打包命名变量 变量从 a - z 进行命令,难免出现重复,新增变量之后在一个scope内就可以重新进行a-z变量循环命名,可以解决这个问题。
    修改后,重新打包,部署运行正常。
  3. 后记
    这种问题的解决需要不慌不乱,分析问题根源,选择正确的处理方式。

标签:vue,变量,js,源码,报错,解决,脚手架,打包
From: https://www.cnblogs.com/lovefoolself/p/18278551

相关文章

  • 自定义vue3 hooks
    文章目录hooks目录结构demohooks当页面内有很多的功能,js代码太多,不好维护,可以每个功能都有写一个js或者ts,这样的话,代码易读,并且容易维护,组合式setup写法与此结合......
  • 一个项目学习Vue3---Vue模板方法
     内容资源下载:关注公众号(资小库),下载相关资源分析下面一段代码,学习模板方法的可能的知识<template><div><div>将下面的msg属性放到上面来:{{msg}}</div><divv-html="htmlMsg"></div><divv-bind="id">这个地方绑定了一个ID{{id}}</div>......
  • java map对象格式化为json对象
    在Java中,将Map对象转换为JSON对象通常是通过使用诸如Jackson、Gson这样的库来完成的。下面是使用这两个库进行转换的示例:一、使用Jackson库        首先,确保项目中已经添加了Jackson的依赖。        Maven示例依赖如下:<dependency><groupId>com.fast......
  • 如何使用Express.js创建一个基本的路由?
    在现代Web开发或面试过程中,Express.js成为了必不可少的一部分。Express.js是Node.js的一个非常受欢迎和强大的框架,而创建路由是这个框架的核心功能之一。在这篇文章中,我们将详细介绍如何使用Express.js创建一个基本的路由,并附上示例代码帮助你理解。什么是路由?路由决定了......
  • 使用Vue 3和Axios从第三方API获取异步数据并展示
    在前端开发中,从第三方API获取数据并动态展示是非常常见且重要的需求之一。今天我们将深入探讨如何使用Vue3和Axios从第三方API获取异步数据并将其展示在页面上。通过这个例子,你将了解如何在Vue3中集成Axios,如何进行异步请求,以及如何动态地将数据绑定到模板以实......
  • js前端通过xlsx 实现带单元格合并的excel导出
    tableToExcelWithMerge(rows){constThis=this;letjsonData=This.formatExcelData(rows);console.log("dwadwa",jsonData)//创建工作簿constwb=XLSX.utils.book_new();//转换数据为工作表constws=XLSX.utils.aoa......
  • Vue整合echarts
    npm安装echartsnpminstallecharts-S安装好之后在<script>引入echartsimport*asechartsfrom'echarts'在template标签中引用<divid="main"style="width:100%;height:400px;">/div>在exportdefault中创建mounted页面元素渲染之后再触发完整V......
  • vue-element-admin搭建步骤
    克隆项目gitclonehttps://github.com/PanJiaChen/vue-admin-template.git进入项目目录cdvue-admin-template安装依赖npminstall--registry=https://registry.npm.taobao.org启动服务npmrundev浏览器访问 http://localhost:9528发布构建测试环境npmrun......
  • html+css+js文章模板
    图片  源代码在图片后面,点赞加关注,谢谢......
  • NextJS 开发指南
    0x01概述(1)基本信息NextJS官网:https://nextjs.org/NextJS是一个轻量级的React服务端渲染(SSR)应用框架TheReactFrameworkforProductionAfull-stackframeworkforReactJSNextJS解决了常见问题使构建React应用更加容易NextJS基于React框架:React18(2)主......