当前位置: 首页 > 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()
  ],
})

相关文章:

  • 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开源库
  • 先去上海后赴北京,苏中城市泰州为何接连拥抱顶流“大城”?
  • 全国人大常委会关于授权国务院在中国(新疆)自由贸易试验区暂时调整适用《中华人民共和国种子法》有关规定的决定
  • 世界黄金协会:一季度全球黄金投资需求同比增170%
  • 阿斯利康中国区一季度收入增5%,或面临最高800万美元新罚单
  • 华夏银行一季度营收降逾17%、净利降逾14%,公允价值变动损失逾24亿
  • 上汽集团一季度净利润30.2亿元,同比增长11.4%