当前位置: 首页 > news >正文

Vue3+vite项目 使用require 解决 ReferenceError: require is not defined 报错问题

报错

ReferenceError: require is not defined
在这里插入图片描述

排查原因

1.vite推荐import导入依赖,不支持require导入;

2.项目存在使用了require导入其他依赖的三方依赖,且依赖不能/不方便更改;

3.vite开发模式不会编译依赖内容,所以运行不会报错

解决方式

  1. 安装vite插件vite-plugin-commonjs
npm i vite-plugin-commonjs --save-dev

pnpm i vite-plugin-commonjs --save-dev

  1. 配置vite.config.js (这里我是用的js):
import commonjs from 'vite-plugin-commonjs';
export default defineConfig({
  plugins: [
    vue(),
    commonjs()
  ],
})
http://www.dtcms.com/a/87906.html

相关文章:

  • CodeBrick笔记
  • Jenkins集成Trivy安全漏洞检查指南
  • venv 和 conda 哪个更适合管理python虚拟环境
  • 【C#】将数字转换为中文,如123转换为一百二十三
  • 卷积神经网络 - 参数学习
  • NVIDIA V100显卡支持Tensor Core技术,而Granite-3.1-8B模型在适当的条件下可以利用Tensor Core来加速数据处理
  • 二分图相关
  • 03 Python 基础:数据类型、运算符与流程控制解析
  • AIP-180 向后兼容
  • 统计矩的高阶推广:经验还是理论推导?
  • 计算图(Computation Graph)
  • git revert 用法实战:撤销一个 commit 或 merge
  • Go常见问题与回答(下)
  • 数据可视化革命!「图表狐」五大行业新范式:从科研论文到商业决策的AI进化论
  • 软件公司高新技术企业代办:机遇与陷阱并存-优雅草卓伊凡
  • ETL 自动化:提升数据处理效率与准确性的核心驱动力
  • 小红书 web x-s x-t X-Mns 分析
  • 行业分析---小米汽车2024全年财报
  • 基于Docker的OpenObserve快速搭建实现全链路可观测性远程管理
  • ZLinq:意在替代Linq的高性能.Net开源库
  • STM32/GD32主要学习内容
  • Python应用指南:利用高德地图API获取POI数据(关键词版)
  • 日常学习开发记录-select组件(2)
  • 【stm32】用从模式控制器 完成PWM的测量
  • Haption力反馈遥操作机器人:6自由度高精度技术,定义远程操作新标准
  • [特殊字符] 力扣热题 394:字符串解码(详细解析)(Go语言版)
  • C++ :顺序容器
  • 机械臂【逆运动学】
  • 自动化测试框架维护成本高怎么办
  • 【uniapp】各端获取路由路径的方法